2011-07-15 114 views
2

我想傳遞被點擊的對象到處理程序中。像這樣:jquery委託傳遞變量

$selector.delegate('.test','click',func1(??)); 

//this is a reusable function 
function func1(obj){ 
    //do something with obj ..... 
} 

所以在這種情況下,我應該通過$('。test')到函數中。任何人都可以在這裏幫我一把,非常感謝。

回答

2

func1內部使用$(this)this將成爲事件發生的對象。

+0

現在的工作......我搞砸了一下。 – bingjie2680

+0

對不起,如果我使用$(this),我不能使用這個函數被調用的時候需要的參數obj ...。 – bingjie2680

+0

然後製作一個簡單的包裝函數來調用'func1'。 –

3

試試這個

$selector.delegate('.test','click', function(e){ 
var obj = this; 
//obj will point to the element you clicked. 
}); 
+0

謝謝你的回答。但對不起,這不是我正在尋找的,我沒有使用異常功能。 – bingjie2680

+0

您仍然可以使用您需要的功能。 $ selector.delegate('。test','click',func1);在func1中,「this」仍然指向你點擊的元素。 – ShankarSangoli

+0

好的,..謝謝.... – bingjie2680