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方法