0
內通骨幹網查看我對HTML標記這個事件出來查看JQuery的事件
$(".submit-btn").click(this.saveAnswers);
不過,我需要我的看法傳遞到功能
$(".submit-btn").click(this.saveAnswers, this);
將無法正常工作。
是否有其他解決方案查看的方法比$el
和this
?
內通骨幹網查看我對HTML標記這個事件出來查看JQuery的事件
$(".submit-btn").click(this.saveAnswers);
不過,我需要我的看法傳遞到功能
$(".submit-btn").click(this.saveAnswers, this);
將無法正常工作。
是否有其他解決方案查看的方法比$el
和this
?
在調用$()。之前,您需要將saveAnswers函數綁定到視圖。這樣做:
var boundFunction = _.bind(this.saveAnswers, this);
$(".submit-btn").click(boundFunction);
這實際上工作!謝謝! – spl1n
只是想知道這是什麼用例,爲什麼你不會使用骨幹事件來執行點擊操作? –
由於結構複雜,將提交按鈕添加到視圖中確實很困難。也許我可以將事件綁定到視圖上,但那是我尋找的答案。 無論如何,我想應該有一些方法來傳遞視圖本身。它適用於骨幹事件,如 this.model.on('destroy',this.remove,this); – spl1n
我明顯不知道代碼是如何構建的,但是我建議如果提交按鈕只觸發一個存在於單個視圖內部的函數,那麼它將通過視圖中的權限生存*。你也可以做一些像'var _this = this; $(「。submit-btn」)。click(function(event){_this.saveAnswers(event,_this);});'''''''''this.saveAnswers(event,view)''''''是一個骨幹視圖 –