Comment puis-je détacher une zone de texte ou une entrée? Je n'ai pas trouvé de $('#my-textarea').unfocus();
méthode?
Comment puis-je détacher une zone de texte ou une entrée? Je n'ai pas trouvé de $('#my-textarea').unfocus();
méthode?
Réponses:
$('#textarea').blur()
Documentation sur: http://api.jquery.com/blur/
$('#textarea').bind('blur', function() ...)
aussi
Sur la base de votre question, je pense que la réponse est de savoir comment déclencher un flou , pas seulement (ou même) définir l'événement:
$('#textArea').trigger('blur');
Je suppose que vous recherchez .focusout()
focusout
est déclenché uniquement après qu'une entrée a déjà commencé à perdre le focus. Le questionneur veut mettre un élément dans cet état donc un gestionnaire de rappel ne lui fera aucun bien developer.mozilla.org/en-US/docs/Web/Reference/Events/focusout api.jquery.com/focusout
Cela fonctionne pour moi:
// 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) {}
});
.focusout()
qui est légèrement différente deblur()
api.jquery.com/focusout , citant le docThis 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)