2014-03-13 33 views
0

內通骨幹網查看我對HTML標記這個事件出來查看JQuery的事件

$(".submit-btn").click(this.saveAnswers); 

不過,我需要我的看法傳遞到功能

$(".submit-btn").click(this.saveAnswers, this); 

將無法​​正常工作。

是否有其他解決方案查看的方法比$elthis

+0

只是想知道這是什麼用例,爲什麼你不會使用骨幹事件來執行點擊操作? –

+0

由於結構複雜,將提交按鈕添加到視圖中確實很困難。也許我可以將事件綁定到視圖上,但那是我尋找的答案。 無論如何,我想應該有一些方法來傳遞視圖本身。它適用於骨幹事件,如 this.model.on('destroy',this.remove,this); – spl1n

+0

我明顯不知道代碼是如何構建的,但是我建議如果提交按鈕只觸發一個存在於單個視圖內部的函數,那麼它將通過視圖中的權限生存*。你也可以做一些像'var _this = this; $(「。submit-btn」)。click(function(event){_this.saveAnswers(event,_this);});'''''''''this.saveAnswers(event,view)''''''是一個骨幹視圖 –

回答

0

在調用$()。之前,您需要將saveAnswers函數綁定到視圖。這樣做:

var boundFunction = _.bind(this.saveAnswers, this); 
$(".submit-btn").click(boundFunction); 
+0

這實際上工作!謝謝! – spl1n