Backbone Click按钮上的事件不起作用

时间:2015-03-31 12:08:37

标签: javascript backbone.js

https://jsfiddle.net/2j0bw7yy/

如果您查看上面的jsfiddle链接,您可以看到一个非常基本的Backbone应用程序。

除了这一行,一切都有效:

events: {
    "click button": "updatePoints"
},

updatePoints: function() {
    alert("aaa");
    return this;
},

单击按钮时,不会调用updatePoints函数。没有任何事情发生。

控制台中的错误消息非常神秘:

Uncaught TypeError: undefined is not a function

1 个答案:

答案 0 :(得分:1)

您使用的是jQuery 1.6.x. Backbone至少需要1.7.x。

在骨干代码中,由于1.6.x没有.off

,因此失败了
undelegateEvents: function() {
  this.$el.off('.delegateEvents' + this.cid);
  return this;
},

https://jsfiddle.net/2j0bw7yy/1/