jquery - 如何使用 Backbone.js View 绑定(bind)到事件?

标签 jquery backbone.js mustache backbone-events

我是backbone.js的新手,我正在放弃KnockoutJS。我无法让事件绑定(bind)发挥作用。

给定 HTML 像这样:

<span id="xxxxxx">All</span>

MenuView = BB.View.extend({

    events : {
        'click #xxxxxx' : 'onNavClick'
    },

    onNavClick : function(e) {
        console.log('onNavClick');
    }
})

由于上述原因,当我单击范围时,事件没有触发。有想法吗?

谢谢

最佳答案

试试这个:

MenuView = BB.View.extend({
    el: $("#xxxxxx"),

    events : {
        'click' : 'onNavClick'
    },

    onNavClick : function(e) {
        console.log('onNavClick');
    }
})

如果您使用 el 指定 View 属于哪个父元素,则 View 可以管理现有的 dom 元素。您还可以定义 View 以使用 render 动态生成 html。查看todos example app ,这是一个很好的起点。

关于jquery - 如何使用 Backbone.js View 绑定(bind)到事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8395454/

相关文章:

javascript - 使用 requirejs 的句柄 block 辅助函数(在数组的每一行上添加简单的奇偶属性)

javascript - Mustache.js 每个循环都不起作用

javascript - Bootstrap : Change text of small

javascript - 是否可以在 ajax 调用后重新初始化 jQuery 的所有插件?

javascript - 如何在运行 Mocha 测试之前应用 jadeify 变换?

javascript - 在 Node 上要求与浏览器上的 mustache 模板相同

javascript - 浏览器刷新时重复数据 - Nodejs

jQuery + JSON 如何从变量定义键

JQuery 自动完成和克隆

javascript - 如何在没有 div 的情况下包装 Marionette View ?