Come posso sfocare un'area di testo o un input? Non sono riuscito a trovare un $('#my-textarea').unfocus();
metodo?
Come posso sfocare un'area di testo o un input? Non sono riuscito a trovare un $('#my-textarea').unfocus();
metodo?
Risposte:
$('#textarea').blur()
Documentazione su: http://api.jquery.com/blur/
$('#textarea').bind('blur', function() ...)
anche
Sulla base della tua domanda, credo che la risposta sia come innescare una sfocatura , non solo (o addirittura) impostare l'evento:
$('#textArea').trigger('blur');
Indovina che stai cercando .focusout()
focusout
viene attivato solo dopo che un input è già stato avviato per perdere la messa a fuoco. L'interrogante vuole mettere un elemento in quello stato, quindi un gestore di callback non gli farà nulla di buono developer.mozilla.org/en-US/docs/Web/Reference/Events/focusout api.jquery.com/focusout
Questo funziona per me:
// Document click blurer
$(document).on('mousedown', '*:not(input,textarea)', function() {
try {
var $a = $(document.activeElement).prop("disabled", true);
setTimeout(function() {
$a.prop("disabled", false);
});
} catch (ex) {}
});
Quindi puoi farlo
$('#textarea').attr('enable',false)
provalo e dai un feedback
.focusout()
che è leggermente diversa dablur()
api.jquery.com/focusout , citando il documentoThis is distinct from the blur event in that it supports detecting the loss of focus on descendant elements (in other words, it supports event bubbling)