.off()不清除任何事件

时间:2016-03-18 15:07:06

标签: 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:

<button class="large-button expand af-non-animated  js-prevent-double-click" type="submit">
</button>

尝试清除绑定的所有内容,但即使刚刚绑定的事件仍然存在。请注意:我故意避免添加属性已禁用,因此我只想让.off()工作。

2 个答案:

答案 0 :(得分:0)

试试这个男人: http://codepen.io/anon/pen/EKZMbe?editors=1010

$("#theButton").one("click", function(e) {
     e.preventDefault();
      console.log(Date());
   });

如果您的最终目标是仅按一次按钮,则可能会解决您的问题。让我知道:)

答案 1 :(得分:-1)

@Karl P. Galvez指出它只是标记中的一个简单的错误