对于一个事件的简单jQuery选择器,我可能会这样做:
var ele = $('ul.list li');
$('a',ele).on('click',function(){});
针对DOM中ele
下的所有链接(我认为!)。
对于骨干,我在视图中的当前事件功能如下:
events: function(){
var e = {};
e['click a'] = 'someFunction';
return e;
}
如何使用主干,即定位ele
下的所有链接?
具体来说,我要定位的元素是来自同一视图的el
,使用tagName: 'li'
创建(未引用)。
更新
所以我猜我真正想问的是:
使用Backbone视图,如何将事件仅附加到作为视图的DOM元素的子元素的DOM元素中。?
答案 0 :(得分:0)
我认为这就是你要找的东西:
var MyView = Backbone.View.extend({
// stuff
events: {
"click .icon": "open",
"click .button.edit": "openEditDialog",
"click .button.delete": "destroy"
},
// more stuff
});
MyView
事件对象中定义的事件仅适用于定义的el
内的DOM元素。
有关el
(和$el
)