Vous pouvez délie l'événement de clic avant de le lier à nouveau, de cette façon vous n'avez un événement qui lui:
//assuming this is a jquery object.
this.unbind("click");
this.click(function(){
alert("clicked once");
});
À partir de jQuery 1.7, cliquez utilise maintenant .on (http://api.jquery.com/click/) de sorte que le bon code est maintenant
//assuming this is a jquery object.
this.off("click");
this.click(function(){
alert("clicked once");
});
Cela délie tous les événements de clic (y compris ceux créés par les plug-ins que vous utilisez peut-être). Pour vous assurer que vous ne déliez que votre événement, utilisez des espaces de noms. (http://api.jquery.com/off/)
//assuming this is a jquery object.
this.off("click.myApp");
this.on("click.myApp", function(){
alert("clicked once");
});
Ici myApp est l'espace de noms.
Parfait, fait exactement ce que je veux . Merci! – Roger