Maison >
interface Web >
js tutoriel >
Explication détaillée de la solution au problème du remplacement de la méthode live par la méthode on dans jquery
Explication détaillée de la solution au problème du remplacement de la méthode live par la méthode on dans jquery
黄舟
Libérer: 2017-06-26 09:35:21
original
1429 Les gens l'ont consulté
Les éléments que j'ajouterai dans le futur seront épissés avec ajax Mon on est écrit comme ça
La balise d'épissage ajax est exactement la même que la balise ci-dessus.
Mais cliquer sur mon tag épissé n'a aucun effet. Pourquoi ?
Veuillez vous assurer que lorsque vous utilisez on pour lier, td existe déjà dans le dom.. Aussi..pourquoi live peut l'être parce que live est lié au document..à tout moment Le document existe tous.. Celui que vous utilisez, votre événement est lié à td..Si td n'existe pas, il ne sera certainement pas lié
Veuillez apprendre en savoir plus sur le mécanisme de délégation d'événements.
Remplacez-le par délégué
Les éléments ajoutés à l'avenir incluront-ils
? Si
est inclus, le proxy d'événement ne peut pas être lié à $("td"). Le proxy d'événement doit être lié à un élément de niveau supérieur Par exemple,
ou l'élément parent de
Si cela ne fonctionne pas, vous pouvez également le lier à le corps ou le document tel que
Utiliser sur reliure. Épissez-le d'abord, puis ajoutez-le à la page, puis liez l'événement. En js, il se lit aussi ligne par ligne.
L'événement de liaison est écrit devant, et le td ajouté plus tard n'aura bien sûr pas cet événement. Assurez-vous également que td a été écrit sur la page.
La méthode live n'est disponible que dans l'ancienne version de jquery La méthode on ne peut utiliser que les balises existantes sur la page Si vous souhaitez obtenir des éléments futurs, vous pouvez le faire. utilisez uniquement la méthode déléguée. La méthode d'écriture spécifique est la suivante :
Veuillez vous assurer que lorsque vous le liez avec on, td existe déjà dans le dom.. Aussi...pourquoi live peut être utilisé car live est Il est lié au document.. Le document existe à tout moment.. Lorsque vous utilisez on, votre événement est lié au td.. Si le td existe n'existe pas, il ne sera certainement pas lié
Veuillez en savoir plus sur le mécanisme de proxy d'événement.
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