Je voudrais changer du texte dans mon corps html avec le code ci-dessous. Le remplacement fonctionne correctement, mais après qu'il semble être bloqué, il ne peut plus fonctionner, donc les parties suivantes de mon script ne peuvent pas être exécutées.Gestionnaire d'événements bloqué après avoir changé body.innerHTML
Rien ne se produira après avoir cliqué sur un autre bouton. Je pense que le problème est avec la ligne qui change body.innerHTML parce que quand je supprime cette ligne tout fonctionne bien.
$(".do-replace-button").on("click", function() {
//some different code
document.body.innerHTML = document.body.innerHTML.replace(regExp, newWord);
}
$(".another-button").on("click", function (event) {
//some code that won't execute
}
Vous utilisez 'innerHTML' dans le corps pour que le premier événement s'exécute, tous les autres gestionnaires sont supprimés. [Manipuler innerHTML supprime le gestionnaire d'événement d'un élément enfant?] (Https://stackoverflow.com/questions/5113105/manipulating-innerhtml-removes-the-event-handler-of-a-child-element) – Gerardo