骨干事件不起作用

出于某种原因,我不知道为什么我在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