88 votes

comment dissocier tous les événements en utilisant jquery

Je peux utiliser ce code pour supprimer les événements liés aux clics,

 $('p').unbind('click')
 

mais, a une méthode pour supprimer tous les événements?

a une méthode nommée unbindAll dans jQuery?

Merci

119voto

Nick Craver Points 313913

Vous pouvez appeler .unbind() sans paramètre pour ce faire:

 $('p').unbind();
 

De la docs :

Dans le cas le plus simple, sans argument, .unbind() supprime tous les gestionnaires attachés aux éléments.

90voto

jammypeach Points 3047

Depuis jQuery 1.7, off() et on() sont les méthodes préférées pour lier et délier les gestionnaires d'événements.

Donc, pour supprimer tous les gestionnaires d'un élément, utilisez ceci:

 $('p').off();
 

ou pour des gestionnaires spécifiques:

 $('p').off('click hover');
 

Et pour ajouter ou lier des gestionnaires d’événements, vous pouvez utiliser

 $('p').on('click hover', function(e){
    console.log('click or hover!');
});
 

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