【发布时间】:2012-06-05 19:28:08
【问题描述】:
到目前为止,我正在尝试使用 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());
}
});
在根元素中创建的事件会触发,但不会触发子元素中的事件。
我做错了什么吗?
【问题讨论】:
标签: events backbone.js