骨干事件不起作用
出于某种原因,我不知道为什么我在Backbone View中的事件不起作用。 我试图谷歌的一些答案,但我没有找到任何帮助我的东西。
基本上,我的代码是这样的:
骨干:
var ViniView = Backbone.View.extend({
el: $('.container'),
events: {
"click .clickme" : "render"
},
render: function() {
alert("please, work");
}
});
new ViniView;
HTML
<div class="container">
<button class="clickme">
test
</button>
</div>
你的例子在这个小提琴中适合我。
正如explunit指出的那样,你的el
应该引用一个元素,而不应该是一个jQuery对象。 $el
会照顾到这一点。 根据文档:
All views have a DOM element at all times (the el property), whether they've already been inserted into the page or not.
检查您是否正确加载了Jquery,Underscore和Backbone脚本(按照该顺序)。 另外,请确保您的脚本在页面准备就绪后执行,而不是在DOM完成加载之前(导致您的视图不附加任何内容)。
链接地址: http://www.djcxy.com/p/70277.html上一篇: Backbone events are not working
下一篇: Google Analytics for Android v2 Campaign Tracking Not Working