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 });
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'); });
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!