Ich würde gerne etwas Text in meinem Körper HTML mit Code unten ändern. Ersetzen funktioniert gut, aber danach scheint es zu stecken, kann nicht aus der Funktion, so dass die nächsten Teile meines Skripts nicht ausgeführt werden können.Event-Handler stecken nach dem Ändern body.innerHTML
Nach dem Klicken auf .another-button passiert nichts. Ich denke, dass Problem mit der Linie ist, die body.innerHTML ändert, weil, wenn ich diese Linie lösche, alles gut funktioniert.
$(".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
}
Sie verwenden 'innerHTML' im Körper, also wenn das erste Ereignis ausgeführt wird, werden alle anderen Handler entfernt. [Manipulation innerHTML entfernt den Event-Handler eines Kindelements?] (Https://stackoverflow.com/questions/5113105/manipulating-innerhtml-removes-the-event-handler-of-a-child-element) – Gerardo