このコードが問題を理解するのに十分であることを願っています。
問題は次のとおりです。
1) myView を初めてロードします。2
) をクリックするdiv#myIdと、期待どおりに関数myActionが 1 回だけトリガーされます。
3)別のビューのメソッドremoveを呼び出すと、関数は 2 回トリガーされます。
4) 次に、ステップ 3) を繰り返すと、機能が 3 回トリガーされます。renderingmyActionmyAction
何が問題なのですか?
var myView = Backbone.View.extend({
// The DOM events specific to an item.
events: {
"click #myId" : "myAction"
},
myAction: function () {
// some code
},
remove: function remove ()
{
$(this.el).html("");
}
});
PS:
各 render 呼び出しに対して作成される DOM は問題ありません。