https://jsfiddle.net/2j0bw7yy/
如果您查看上面的jsfiddle链接,您可以看到一个非常基本的Backbone应用程序。
除了这一行,一切都有效:
events: {
"click button": "updatePoints"
},
updatePoints: function() {
alert("aaa");
return this;
},
单击按钮时,不会调用updatePoints函数。没有任何事情发生。
控制台中的错误消息非常神秘:
Uncaught TypeError: undefined is not a function
答案 0 :(得分:1)
您使用的是jQuery 1.6.x. Backbone至少需要1.7.x。
在骨干代码中,由于1.6.x没有.off
undelegateEvents: function() {
this.$el.off('.delegateEvents' + this.cid);
return this;
},