129 votes

l'événement click () appelle deux fois dans jQuery

J'ai configuré un élément de lien et appelé son événement de clic dans jQuery mais l'événement de clic appelle deux fois, veuillez voir ci-dessous le code de jQuery.

 $("#link_button")
.button()
.click(function () {
   $("#attachmentForm").slideToggle("fast");
});

249voto

Scott Lowe Points 9412

Assurez-vous et vérifiez que vous n'avez pas accidentellement inclus votre script deux fois dans votre page HTML.

80voto

TheSystem Points 376

Faire délier avant le clic;

 $("#link_button").unbind('click');
$("#link_button")
.button()
.click(function () {
   $("#attachmentForm").slideToggle("fast");
});

54voto

Nalan M Points 834

Cela signifie que votre code a inclus le script jquery deux fois. Mais essayez ceci :

 $("#btn").unbind("click").click(function(){

//your code

});

40voto

Aps18 Points 421

J'ai essayé , e.stopImmediatePropagation() ; Cela semble fonctionner pour moi.

19voto

Upendra Points 91

Dans mon cas, j'ai utilisé le script ci-dessous pour résoudre le problème

 $('#id').off().on('click',function(){
    //...
});

off() délie tous les événements liés à #id . Si vous souhaitez délier uniquement l' click , utilisez off('click') .

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