Maison > interface Web > js tutoriel > Pourquoi mon événement de clic ne parvient-il pas à se déclencher sur les éléments ajoutés dynamiquement dans jQuery ?

Pourquoi mon événement de clic ne parvient-il pas à se déclencher sur les éléments ajoutés dynamiquement dans jQuery ?

Linda Hamilton
Libérer: 2024-11-10 09:40:03
original
1011 Les gens l'ont consulté

Why Does My Click Event Fail to Fire on Dynamically Added Elements in jQuery?

Liaison des événements de clic aux éléments ajoutés dynamiquement dans jQuery

Lors de l'ajout dynamique d'éléments HTML avec jQuery, il est essentiel de lier les événements de clic à ces éléments pour les rendre interactifs. Cependant, cela peut parfois poser un défi, surtout si l'événement ne s'exécute pas.

Dans le code fourni, vous liez un événement onclick à un lien (close_link) qui est ajouté dynamiquement à l'élément .add_to_this. . Cependant, l'événement ne se déclenche pas lorsque vous cliquez sur le lien.

Le problème réside dans l'utilisation de méthodes de liaison d'événements obsolètes, telles que bind(). Ces méthodes ont été remplacées par la méthode on() dans les versions modernes de jQuery.

Pour lier correctement un événement de clic à un élément ajouté dynamiquement, utilisez la syntaxe suivante :

$(document).on('click', '.your-selector', function() {
  // Function to execute on click
});
Copier après la connexion

Dans Dans votre cas, vous remplaceriez votre méthode de liaison par ce qui suit :

$(document).on('click', '.close_link', function() {
  alert('hello from binded function call');
});
Copier après la connexion

Cela garantira que l'événement de clic est déclenché lorsque vous cliquez sur le lien, même s'il a été ajouté dynamiquement. N'oubliez pas que la délégation d'événements à l'aide de $(document).on() est cruciale pour gérer les événements sur les éléments ajoutés dynamiquement.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal