Gestion déléguée des événements : .on() pour les événements de clic HTML dynamiques
Dans le contexte du chargement HTML dynamique, réalisation de l'enregistrement d'un événement de manière dynamique les éléments chargés peuvent être un défi. La méthode .live() de jQuery, autrefois couramment utilisée à de telles fins, est obsolète dans la version 1.7.1 et au-delà.
Au lieu de cela, la méthode .on() de jQuery est recommandée pour enregistrer les gestionnaires d'événements sur le contenu dynamique. .on() utilise une technique connue sous le nom de gestion déléguée des événements. Avec cette approche, le gestionnaire d'événements est attaché à un élément parent qui sera toujours présent, avant même le chargement du contenu dynamique.
Pour enregistrer un gestionnaire d'événements de clic sur un élément chargé dynamiquement à l'aide de la gestion d'événements déléguée, le La syntaxe suivante doit être utilisée :
$('#parent').on("click", "#child", function() {});
Dans cet exemple, #parent représente l'élément parent qui contiendra le HTML chargé dynamiquement, et #child représente l'élément dynamique qui sera ciblé par l'événement click. En attachant le gestionnaire d'événements à l'élément parent, tous les clics provenant de l'élément enfant seront capturés et traités par le gestionnaire d'événements.
La gestion déléguée des événements offre plusieurs avantages :
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!