如何在 Backbone.js 的 View 类中添加动态事件
我有一个 View 类
var myViewClass = Backbone.View.extend({
events: {
'change select': 'changeSelect',
'click a.changeLink': 'clearSelect'
},
initialize: function() {
this.delegateEvents({'click select': 'changeSelect'});
},
.
.
.
});
这是添加 {'click select': 'changeSelect'} 事件,但不知何故 {'click a.changeLink': 'clearSelect'} 不会工作。
有人知道解决方案吗?
谢谢,
罗汉
最佳答案
Backbone 自动从 View 的 events 属性中委派事件。您正在覆盖以前委托(delegate)的事件。你可以调用 $(this.el).delegate(...) 但你也可以这样做
this.delegateEvents(_.extend(this.events, {'click select': 'changeSelect'}));
关于javascript - 如何为 View 添加动态事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6537848/