取消绑定骨干查看事件

pra*_*432 13 javascript events coffeescript backbone.js

我有下降事件哈希 -

events:
  'click #someButton : 'someFunction'
Run Code Online (Sandbox Code Playgroud)

要关闭我尝试过的视图

close:
  $("#someButton").unbind("click")
Run Code Online (Sandbox Code Playgroud)

   `close:

       $("#someButton").remove()`
Run Code Online (Sandbox Code Playgroud)

但someFunction仍然不止一次被解雇.如何从按钮取消绑定此事件?

我也试过了

$(@el).find("#someButton").unbind("click") as well 
Run Code Online (Sandbox Code Playgroud)

Jac*_*ack 28

Backbone.js视图事件被委托给视图el(因此没有事件绑定到您的#someButton元素,而是当点击事件冒泡到el它检查事件是否来自与该选择器匹配的元素时),就是这种情况删除你需要从删除的事件el,例如

  $(this.el).off('click', '#someButton');
Run Code Online (Sandbox Code Playgroud)

如果要删除所有委派事件,可以使用视图的undelegate方法