Mam problem. Zasadniczo, gdy użytkownik kliknie link „Edytuj” na stronie, uruchamiany jest następujący kod Jquery:
$("#saveBtn").click(function () {
saveQuestion(id);
});
W ten sposób zdarzenie onClick przycisku zapisywania wywołuje saveQuestion()
metodę i przekazuje identyfikator pytania, dla którego został kliknięty link „Edytuj”.
Ale jeśli w tej samej sesji użytkownik kliknie edytuj na 2 pytaniach, to zamiast nadpisać poprzednią click
procedurę obsługi zdarzeń, spowoduje to uruchomienie 2 programów obsługi zdarzeń, z których jeden może wywołać, saveQuestion(1)
a drugi może wywołać saveQuestion(2)
. W ten sposób jedno pytanie zastępuje drugie.
Czy istnieje sposób na usunięcie wszystkich poprzednich click
zdarzeń, które zostały przypisane do przycisku?
źródło
źródło
unbind()
jest przestarzałe od wersji jQuery 3.0, aoff()
od 1.7.źródło
Jeśli użyłeś ...
... wtedy łatwiej będzie później rozpiąć.
źródło
Zastosowanie jQuery jest wyłączone , a na
źródło