我希望这段代码足以理解问题。
问题如下,
1)我第一次加载 myView,
2)如果我点击div#myId
,该功能myAction
会按预期触发一次。3) 如果为另一个视图
调用该方法,该函数会被触发两次。
4)然后,如果我重复步骤 3),该功能被触发 3 次,依此类推。remove
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:
为每个渲染调用创建的 DOM 是可以的。