Ho le seguenti funzioni jQuery:jQuery blur() e fare clic su()
1) invia il modulo
$(".content").delegate('.entryButton','click', function() {
var form = $(this).closest("form");
var id = form.attr('id');
var text = form.find("textarea").val();
Sijax.request('add_entry', [id, text]);
//Prevent the form from being submitted (default HTML)
return false;
});
2) Ingrandire il modulo e visualizzare il pulsante di ingresso
$("textarea").focus(function() {
$(this).css('height', '80px');
var button = $(this).parent().next().children();
button.css('visibility', 'visible');
button.css('height', '20px')
});
3) Rende la textarea più piccola e nasconde il pulsante
$("textarea").blur(function() {
$(this).css('height', '30px');
var button = $(this).parent().next().children();
button.css('height', '0px')
});
Questo accade quando cerco di fare una voce:
- Fare clic sul campo (evento di messa a fuoco), il campo si allarga e mostra il pulsante di immissione
- Inserire il testo
- Fare clic sul pulsante di entrata prima tempo: Ora l'evento sfocatura incendi wich rende il campo più piccolo di nuovo, ma l'evento click non viene generato
- Se si fa clic sul pulsante di nuovo il modulo non presentare
Penso che questo significhi che la sfocatura e l'evento click interferiscano l'uno con l'altro?
È possibile trovare un violino del problema here. Quando si preme il pulsante con il campo focalizzato, sfoca il campo ma non lo inserisce. Quando si preme il pulsante con il campo sfocato, la voce viene inviata.
Qualche idea?
Grazie in anticipo!
Potrebbe impostare una dimostrazione jsfiddle il problema? – Snuffleupagus
modificato con violino! – arnoutaertgeerts