私はこれが何らかの形でここで尋ねられたことを知っていますが、私のシナリオに実際に一致するものは見当たりませんでした。私は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") });