У меня проблема. В принципе, когда пользователь нажимает на ссылку «Изменить» на странице, следующий код Jquery работает:Как удалить все обработчики событий Click в JQuery
$("#saveBtn").click(function() {
saveQuestion(id);
});
Делая это, событие OnClick кнопки сохранения вызывает метод saveQuestion()
и передает идентификатор вопрос, для которого была нажата ссылка «Изменить».
Но если в том же сеансе пользователь нажимает кнопку редактирования на 2 вопроса, то вместо того, чтобы перезаписать предыдущий обработчик события click
, вместо этого он вызывает 2 обработчики событий для запуска, один, который можно назвать saveQuestion(1)
, а другой мог бы назвать saveQuestion(2)
. Делая это, один вопрос перезаписывает другой.
Есть ли способ удалить все предыдущие click
событий, которые были назначены кнопке?
С JQuery 1.7, вы должны использовать и выключать вместо привязки и отвязать –
@LockTar вы можете предложить, как это должно быть начертано вместо этого? –
@JohnMagnolia См. Мои изменения выше. –