javascript - 如何为 View 添加动态事件?

标签 javascript events backbone.js

如何在 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/

相关文章:

javascript - Backbone js 帮助我获取 JSON 数组

javascript - 我需要使用 JS 创建促销代码验证

javascript - Angularjs ng-repeat 跨多个 trs

javascript - 基于一个外部来源和之前做出的选择的下拉选项?

php - 如何使用 jQuery 计算输入字段的总成本?

python - Python Circuits 框架中的延迟/挂起+恢复事件(处理)

c++ - X11 : how to implement a global hotkey without focusloss

javascript - 如何检测页面中使用的 JS 框架/库?

javascript - 使用纯 JavaScript 从 JSON Url 读取数据并以 HTML 形式显示

backbone.js - 哪些参数被传递给绑定(bind)到 Backbone.Model 更改事件的处理程序?