Comment puis-je détacher une zone de texte ou une entrée? Je n'ai pas trouvé de $('#my-textarea').unfocus();
méthode?
javascript
jquery
Alec Smart
la source
la source
.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)
Réponses:
Documentation sur: http://api.jquery.com/blur/
la source
$('#textarea').bind('blur', function() ...)
aussiSur 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:
la source
.blur()
est un raccourci pour.trigger("blur")
api.jquery.com/blurJe suppose que vous recherchez
.focusout()
la source
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/focusoutCela fonctionne pour moi:
la source
J'aime l'approche suivante car elle fonctionne pour toutes les situations:
la source
Alors tu peux faire ça
essayez-le et donnez votre avis
la source