103 votes

Comment délier « stationnaire » dans jQuery ?

Comment délier « stationnaire » dans jQuery ?

Cela ne fonctionne pas :

209voto

Crescent Fresh Points 54070

``

ou plus succinctement (Merci @Chad Grant) :

``

67voto

Phil.Wheeler Points 9968

En fait, le jQuery documentation a une approche plus simple que l'enchaînement des exemples ci-dessus (bien qu'ils fonctionnent très bien):

$("#myElement").unbind('mouseenter mouseleave');

Comme de jQuery 1.7, vous êtes également en mesure d'utiliser $.on() et $.off() pour les cas de liaison, de manière à séparer le hover cas, vous devez utiliser la plus simple et la plus propre:

$('#myElement').off('hover');

Le pseudo-événement-nom "hover" est utilisé comme une abréviation pour "mouseenter mouseleave", mais a été traitée différemment dans les précédentes versions de jQuery; vous demandant expressément de supprimer chaque littéral noms d'événements. À l'aide de $.off() vous permet maintenant de déposer à la fois les événements de la souris à l'aide de la même abréviation.

10voto

tvanfosson Points 268301

Déliez les et événements individuellement ou détachez tous les événements sur l’ou les éléments.

ou

4voto

Jaytop Points 51

Unbind() ne fonctionne pas avec les événements en ligne codé en dur.

Ainsi, par exemple, si vous voulez annuler l’événement mouseover de la liaison , j’ai trouvé que est un moyen rapide et sale pour y parvenir.

4voto

Briganti Points 446

Une autre solution est .die() pour les événements qui qui attachés avec .live().

Ex. :

Vous pouvez trouver une bonne référence ici : .die() et explorer jQuery .live()

(Désolé pour mon anglais : ">)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X