<button class="changeMe"> Click Me </button>
$(".changeMe").on("click", function(){
console.log("I should only work the first time!")
$("changeMe").addClass("secondClass").removeClass("changeMe");
});
$(".secondClass").on("click", function(){
console.log("Now I should Work!")
});
Dies ist im Grunde, was mein Code aussieht.Ändern der Tasten Klassen arbeiten dynamisch nicht
Ich klicke auf den Knopf. Chrome-Entwicklertools zeigen, dass die Klasse entfernt wurde. Ich klicke erneut auf die Schaltfläche, und das gleiche bisschen jQuery-Code läuft, auch wenn die Klasse ihre Pointierung zu dosnt existiert.
Wie kann ich das verhindern?
EDIT :: Ooopss hat den Punkt vergessen. Ich habe den Punkt in meiner Lösung. Dies dient nur zu Demonstrationszwecken. Neuer Punkt
Sie benötigen Ereignis Delegation verwenden, da Sie Klassen manuell ändern. Außerdem wird '.' benötigt, um Klassennamen auszuwählen. – RRK
Sie haben _dot_ vergessen, um die Klasse zu bezeichnen :) –
Sie müssen lernen, wie Selektoren vorher in Jquery arbeiten, verwenden Sie Punkt, um eine Klasse auszuwählen oder #, um nach ID oder sogar eine andere Art von Selektoren auszuwählen, bitte lesen Sie folgenden Link für grundlegende CSS-Selektor: https://api.jquery.com/category/selectors/basic-css-selectors/ – jamesjara