Gestion des événements à partir d'éléments générés dynamiquement
Dans le domaine du développement Web, la gestion des événements à partir d'éléments générés dynamiquement peut présenter un défi. Cet article aborde le problème de la capture des événements déclenchés par des éléments créés après le chargement initial de la page.
Le problème
Considérez un scénario dans lequel vous avez un
La solution
La clé pour résoudre ce problème réside dans la délégation événementielle. La délégation d'événements implique de lier les gestionnaires d'événements à un élément ancêtre statique du contenu généré dynamiquement. Cela permet aux événements de remonter jusqu'à l'ancêtre statique, où ils peuvent être gérés même pour les éléments créés après le chargement initial de la page.
jQuery fournit deux méthodes pour la délégation d'événements : .on() et .delegate( ). Pour les versions 1.7 et supérieures, la méthode recommandée est .on() :
$('#modal').on('keyup', 'input', function() { // Handle the event });
Pour les versions 1.6 et inférieures, utilisez .delegate() :
$('#modal').delegate('input', 'keyup', function() { // Handle the event });
Dans ces exemples, le le gestionnaire d'événements est lié à l'élément modal. Lorsque vous cliquez sur un élément d'entrée dans le modal, le gestionnaire d'événements est déclenché car l'événement remonte jusqu'au modal.
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!