我是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/