Si vous souhaitez utiliser la même fonction pour les deux événements, vous devez utiliser un moyen de changer l'effet qui peut être utilisé pour le faire tourner dans les deux sens. Quelque chose comme:
$(textBox).bind('focus blur', function() { $(spans).toggleClass('over'); });
S'il y a beaucoup d'éléments que vous souhaitez modifier l'effet, vous devriez envisager d'utiliser l'effet de cascade de CSS au lieu de laisser jQuery changer la classe pour tous les éléments, à savoir changer la classe pour un seul élément parent, et ont un style qui cible tous les éléments de l'enfant que vous souhaitez affecter:
#container span { background-position: 0 0; }
#container.over span { background-position: 0 100%; }
Modification de la classe du parent va changer le style de tous les enfants touchés:
$(textBox).bind('focus blur', function() { $('#container').toggleClass('over'); });
paranoïaque en effet. haha je plaisante. –
La lecture des esprits n'est pas encore supportée par jQuery, bien que vous puissiez le voir dans un proche avenir. ;) –