我正在尝试使用 Backbone.js 并且到目前为止相处得很好,但是我遇到了一个问题。
假设我有一个根元素和一个子元素。
当文档加载时,我创建了 3 个“根”实例。根实例附加一个标签。每个根实例创建一个子实例,该子实例创建一个
现在我希望子实例将 onclick 事件附加到
我创建了一个小提琴:
http://jsfiddle.net/Fluxo/sEjE5/17/
var child = Backbone.View.extend({
template: _.template('<li>Item '+count+'</li>'),
events: {
'click li': function() {
alert('listitem Click Child Element');
}
},
initialize: function() {
_.bindAll('render');
this.render();
}, render: function() {
this.$el.html(this.template())
}
});
var root = Backbone.View.extend({
template: _.template('<div><h3>List</h3><p /><ul></ul><hr />'),
events: {
'click li': function() {
alert('listitem Click - Root Element');
}
},
initialize: function() {
_.bindAll('render');
this.render();
},
render: function() {
this.$el.html(this.template());
$('body').append(this.el);
var item = new child();
this.$el.find('ul').append(item.$el.html());
}
});
在根元素中创建的事件将触发,但不会触发子元素中的事件。
我做错什么了吗?