J'ai un problème. Fondamentalement, lorsqu'un utilisateur clique sur un lien "Modifier" sur une page, le code Jquery suivant s'exécute:
$("#saveBtn").click(function () {
saveQuestion(id);
});
En faisant cela, l'événement onClick du bouton Enregistrer appelle la saveQuestion()
méthode et transmet l'ID de la question pour laquelle le lien «Modifier» a été cliqué.
Mais si dans la même session l'utilisateur clique sur Modifier sur 2 questions, alors au lieu d'écraser le click
gestionnaire d'événements précédent , il provoque à la place l'exécution de 2 gestionnaires d'événements, l'un qui peut appeler saveQuestion(1)
et l'autre peut appeler saveQuestion(2)
. En faisant cette 1 question écrase l'autre.
Existe-t-il un moyen de supprimer tous les click
événements précédents qui ont été attribués à un bouton?
la source
la source
unbind()
est obsolète à partir de jQuery 3.0, et l'utilisation deoff()
est encouragée depuis la 1.7.la source
Si vous avez utilisé ...
... alors il sera plus facile de se dissocier plus tard.
la source
Utilisez jquery est hors et sur
la source