我想傳遞被點擊的對象到處理程序中。像這樣:jquery委託傳遞變量
$selector.delegate('.test','click',func1(??));
//this is a reusable function
function func1(obj){
//do something with obj .....
}
所以在這種情況下,我應該通過$('。test')到函數中。任何人都可以在這裏幫我一把,非常感謝。
我想傳遞被點擊的對象到處理程序中。像這樣:jquery委託傳遞變量
$selector.delegate('.test','click',func1(??));
//this is a reusable function
function func1(obj){
//do something with obj .....
}
所以在這種情況下,我應該通過$('。test')到函數中。任何人都可以在這裏幫我一把,非常感謝。
在func1
內部使用$(this)
。 this
將成爲事件發生的對象。
試試這個
$selector.delegate('.test','click', function(e){
var obj = this;
//obj will point to the element you clicked.
});
謝謝你的回答。但對不起,這不是我正在尋找的,我沒有使用異常功能。 – bingjie2680
您仍然可以使用您需要的功能。 $ selector.delegate('。test','click',func1);在func1中,「this」仍然指向你點擊的元素。 – ShankarSangoli
好的,..謝謝.... – bingjie2680
現在的工作......我搞砸了一下。 – bingjie2680
對不起,如果我使用$(this),我不能使用這個函數被調用的時候需要的參數obj ...。 – bingjie2680
然後製作一個簡單的包裝函數來調用'func1'。 –