web-dev-qa-db-fra.com

Comment supprimer le focus du champ de saisie dans jQuery?

Je mets l'accent sur un certain champ de saisie lors du chargement d'une page à l'aide de la ligne suivante: 

$('#myInputID').focus();

Y at-il un moyen que je peux annuler ou supprimer ce focus lorsque vous survolez un élément donné ? (La mise au point ne doit pas nécessairement être réinitialisée après avoir quitté cet élément.)

Je ne pouvais pas trouver une fonction qui soit l'opposé de ce qui précède dans jQuery ou qui fonctionnerait autrement ici. 

108
user2571510

Utilisez .blur ().

L'événement de flou est envoyé à un élément lorsqu'il perd le focus. À l'origine, cet événement n'était applicable qu'aux éléments de formulaire, tels que <input>. Dans les navigateurs récents, le domaine de l'événement a été étendu pour inclure tous les types d'éléments. Un élément peut perdre le focus via des commandes au clavier, telles que la touche de tabulation, ou en cliquant avec la souris ailleurs sur la page.

$("#myInputID").blur(); 
183
Milind Anantwar

vérifier blur():

$('#textarea').blur()

source: http://api.jquery.com/blur/

10
Kuf

$(':text').attr("disabled", "disabled"); définit toutes les zones de texte en mode désactivé. Vous pouvez le faire d’une autre manière, comme donner l’identifiant de chaque zone de texte. En faisant cela, le code aura plus de poids et le problème de performance sera là.

Il vaut donc mieux avoir l'approche $(':text').attr("disabled", "disabled");.

0
Vinayak

Pour toutes les zones de texte: 

$(':text').blur()
0
Mujthaba Ibrahim