このコードが問題を理解するのに十分であることを願っています。
問題は次のとおりです。
1) myView を初めてロードします。2
) をクリックするdiv#myId
と、期待どおりに関数myAction
が 1 回だけトリガーされます。
3)別のビューのメソッドremove
を呼び出すと、関数は 2 回トリガーされます。
4) 次に、ステップ 3) を繰り返すと、機能が 3 回トリガーされます。rendering
myAction
myAction
何が問題なのですか?
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 は問題ありません。