我希望這段代碼足以理解這個問題。
問題是下面,Backbone:如何將myView渲染成DOM
1)我加載MyView的首次,
2)如果我點擊div#myId
,功能myAction
被觸發預期只是一個時間。
3)如果調用方法remove
爲rendering
另一個視圖,功能myAction
被觸發兩次。
4)然後,如果我重複步驟3)功能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("");
}
});
P.S:
其中創建於每個渲染調用的DOM是確定的。
很可能我的誤解,但是爲什麼會視圖時最初加載你的'click'事件觸發?您是否在某處手動觸發「咔嗒」事件? –
我還不夠清楚。請讓我解釋一下。第一次加載視圖後,然後點擊div#myId函數myAction被調用一次。 – underscore666