Javascript .off()不清除任何事件
代码如下:Javascript .off()不清除任何事件,javascript,jquery,events,Javascript,Jquery,Events,代码如下: .on(clickEvent, 'button', function() { console.log(Date()); }) .one(clickEvent, '.js-clear-all-actions', function() { _(this) .off() .unbind() .on(clickEvent, function(e) { e.preventDefault(); }) .displayLoading(0); }) HTML:
.on(clickEvent, 'button', function() {
console.log(Date());
})
.one(clickEvent, '.js-clear-all-actions', function() {
_(this)
.off()
.unbind()
.on(clickEvent, function(e) {
e.preventDefault();
})
.displayLoading(0);
})
HTML:
试图清除一切束缚,但即使是之前刚刚束缚的事件仍然存在。请注意:我有意避免只添加属性disabled,因此我只想让.off()
工作。试试这个人:
如果您的最终目标是只单击一次按钮,那么这可能会解决您的问题。让我知道:)我相信
.off()
需要字符串形式的事件名称参数。例如,.off(“单击”)
。如果我错了,请纠正我。它的行为就像.unbind()
。你确定你做的是对的吗?理论上,如果你不指定任何参数,它应该擦除所有内容,我也尝试过了。你可以共享应该与之交互的html吗?它可以帮助验证选择器(即使它们很简单)。你能用类“js clear all actions”添加html吗。。。很抱歉,我想我可以结束这个话题了。我道歉
<button class="large-button expand af-non-animated js-prevent-double-click" type="submit">
</button>
$("#theButton").one("click", function(e) {
e.preventDefault();
console.log(Date());
});