J'ai des éléments avec des événements liés. Avant de supprimer ces éléments, dois-je les unériter en premier? Si je ne le ferai pas, ils causent des problèmes? P>
Merci. P>
Edit: J'ai réalisé que j'ai formulé la question de manière incorrecte, alors maintenant je fais un édition, excusez-moi pour cela, je pense que cela a plus de sens de faire cela que de faire une nouvelle question. P>
Je devrais utiliser un engouement ou une enlever sur un élément si je le remplace, non? Avec la méthode JS remplaçable ou méthode HTML dans JQuery. P>
3 Réponses :
Non, cela ne causera aucun problème (à moins que quelqu'un ait une expérience désagréable qu'ils souhaitent partager :) mon argent est sur "cela ne compte pas!". p>
La seule exception à laquelle je peux penser est si vous faites une liaison d'événements en direct, dans une situation où vous ne voudriez pas que les éléments nouvellement insérés pour obtenir les mêmes gestionnaires d'événements des éléments que vous avez précédemment retirés du DOM. Ensuite, ce serait une bonne idée d'engager des manipulateurs d'événements (en direct) avant de supprimer de la DOM, qui dit, vous pouvez le faire à n'importe quel stade, et pas nécessairement avant la suppression. P>
Non, vous n'avez pas besoin de le faire (l'indicateur d'événement est effectué automatiquement au retrait). P>
Et si une div est effacée avec jQuery ('div'). HTML (''); Et quelque chose à l'intérieur de cette div avait un événement de clic ou contraignant. Est-ce un défrichement automatiquement.
.html (htmlstring) code> Engine également ses événements ". , JQuery supprime d'autres constructions telles que des gestionnaires de données et d'événements d'éléments enfants avant de remplacer ces éléments avec le nouveau contenu. "
La seule fois que vous auriez besoin d'un désintoxication explicitement serait si vous ne vouliez plus un gestionnaire d'événements pour un événement sur la page.
Suppression d'un élément de la DOM provoque l'élimination des événements et des données de cet élément. Voici le code source correspondant p>