我知道这里已经以某种形式提出过这个问题,但我没有看到任何与我的场景真正匹配的内容。我是 Backbone 的新手,我仍在尝试了解如何构建我的测试应用程序。
阅读完这篇文章后,我想我解决了“DOM 未就绪问题”,但可能没有任何想法?
或者,您可以将元素设置为属性,如下所示:
MyApp.AppView = Backbone.View.extend({
el: $('body'),
initialize: function() {
},
events: {
"click #clickMe": "doWork"
},
doWork: function(evt) {
evt.preventDefault();
alert("Work Done!!!!");
}
});
如果您在实例化时传入 el 而不是在初始化函数中设置它,它将按预期工作。
var mainView = new MyApp.AppView({ el: $("body") });