Maison  >  Article  >  interface Web  >  Solution au problème du déclenchement répété d'événements JS provoqué par la mise à jour partielle d'Ajax

Solution au problème du déclenchement répété d'événements JS provoqué par la mise à jour partielle d'Ajax

PHPz
PHPzoriginal
2016-05-16 16:34:041171parcourir

Si la page contient une liste ajax mise à jour, vous devez faire attention à la gestion des événements dans la partie mise à jour non dynamique.

Prenons comme exemple l'interface de liste avec une barre d'outils publique :

Solution au problème du déclenchement répété dévénements JS provoqué par la mise à jour partielle dAjax

$.ajax( 
.... 
data: { ... 
}, 
success: function(data) { 
$('Menu1').click( 
function(){ 
//do something 
} 
); 
} 
)

Puisque la partie de l'interface Menu1 est publique, Il ne sera pas rechargé lors de la mise à jour des données de la liste, donc le code ci-dessus générera des déclencheurs d'événements de clic répétés (après avoir mis à jour la liste plusieurs fois).

Nous devons donc noter que la réinitialisation de l'écoute des événements de la barre d'outils ne peut pas être incluse dans le traitement des résultats de la mise à jour de la liste ajax.

Résumé : Ce qui précède représente l’intégralité du contenu de cet article, j’espère qu’il sera utile à l’étude de chacun. Pour plus de didacticiels connexes, veuillez visiter le Tutoriel vidéo JavaScript, Tutoriel vidéo AJAX !

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn