Duplication des gestionnaires d'événements
Pour le reproduire :
- Mettre un
console.log()
dans la fonction anonyme dedblClickLdName()
(au nom fallacieux). - Modifier et valider un ou plusieurs labdocs, par exemple 7 fois.
- Double-cliquer sur le titre d'un labdoc pas encore modifié.
- Dans la console, l'événement double-clic a déclenché 8 appels à la fonction de (1), et donc 8 appels AJAX consécutifs.
Je soupçonne que ce n'est pas le seul cas où le gestionnaire d'événement se démultiplie au cours du temps.
- Comment trouver les autres cas ?
Malheureusement, les déclarations n'utilisent pas la fonction
on()
de jQuery, mais les nombreuses fonctions désignant un type d'événement. - Pour corriger, l'idéal est de remplacer par un gestionnaire d'événement global pour le rapport, et de supprimer les mises à jour des gestionnaires.