Dodaję i usuwam klasy dynamicznie. Ale kiedy usuwam klasę, zdarzenie wciąż działa. Jak zatrzymać wydarzenie do pracy.
$(".input").on("paste keypress, keydown", function(event) {
fff();
})
Ale zaraz po dodaniu klasy potrzebuję jej do działania.
Odpowiedzi:
2 dla odpowiedzi № 1Użyj delegowania zdarzeń i zdarzenia wiązania z statycznym rodzicem.
$(".static-parent-class").on("paste keypress, keydown", ".input", function(event) {
fff();
});
0 dla odpowiedzi nr 2
Jeśli nie możesz dodać statycznej klasy do rodzica, możesz usunąć przypisane zdarzenia po usunięciu klasy, jak poniżej
javascript
function fff() {
alert("chacha!!");
}
$(function() {
$("#removeClass").on("click", function() {
$(".input").removeClass("input").off("paste keypress, keydown");
});
$(".input").on("paste keypress, keydown", function(event) {
fff();
})
});
Mam nadzieję, że to działa dla ciebie