/ / JQuery nadal działa po usunięciu klasy - jquery

Funkcja JQuery nadal działa po usunięciu klasy - jquery

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 № 1

Uż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

SKRZYPCE,

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