Estou com um problema. Basicamente, quando um usuário clica em um link 'Editar' em uma página, o seguinte código Jquery é executado:
$("#saveBtn").click(function () {
saveQuestion(id);
});
Ao fazer isso, o evento onClick do botão Salvar chama o saveQuestion()
método e transmite o ID da pergunta na qual o link 'Editar' foi clicado.
Mas se na mesma sessão o usuário clicar em editar em 2 perguntas, em vez de sobrescrever o click
manipulador de eventos anterior , ele fará com que dois manipuladores de eventos sejam executados, um que pode chamar saveQuestion(1)
e o outro pode chamar saveQuestion(2)
. Ao fazer isso, uma pergunta substitui a outra.
Existe uma maneira de remover todos os click
eventos anteriores que foram atribuídos a um botão?
fonte
fonte
unbind()
foi descontinuado a partir do jQuery 3.0 e o uso deoff()
é incentivado desde 1.7.fonte
Se você usou ...
... será mais fácil desvincular mais tarde.
fonte
Use jquery é off e on
fonte