我有以下点击事件被多次触发,虽然我只点击一次
$(document).on('click', '#addToList', function (event) {
event.preventDefault();
...
});
我看过https://stackoverflow.com/a/4543981/3840909您应该使用off
方法,例如
$(element).off().on('click', function() {
// function body
});
然而,由于我动态加载控件,因此我的jquery事件在文档上。
如何将off
代码添加到我的活动中?
答案 0 :(得分:2)
首先简单地反转它:
$(document)
.off('click', '#addToList')
.on('click', '#addToList', function() { ... })
答案 1 :(得分:-1)
您可以尝试使用
$(document).off('click', '#addToList').on('click', '#addToList', function (event) {
event.preventDefault();
...
});
首先通过off方法删除click绑定事件,然后将其链接到on click事件上,重新绑定该函数。