【发布时间】:2014-09-17 18:52:15
【问题描述】:
我无法停止 UL 中 dom 元素上的单击事件,主要是在 itemClicked 方法中我想取消对单个元素的单击事件的委托。当单击列表中的项目时,尽管该项目具有 none 值,但仍会触发单击事件。有没有办法只对单击的单个元素使用取消委托?我不知道为什么,非常感谢任何帮助。
App.Views.AttributeSelectorView = Backbone.View.extend({
itemClicked: function (event) {
var $target = $(event.target);
this.trigger('itemClicked', $target.data('attr'), $target.text());
this.undelegateEvents();
},
events: {
'click [role=menuitem]': 'itemClicked'
}
});
attributeSelectorView.on('itemClicked', function(attribute, display){
// .remove attribute
query.add({
attribute: attribute,
display: display
}, {
merge: true
});
});
【问题讨论】:
-
itemClicked 不是 DOM 事件,它是主干事件。
标签: javascript jquery css backbone.js backbone-events