2014-03-28 116 views
0

我想從我的jQuery的單擊事件調用一個匿名函數,我想一個參數傳遞給它通參數點擊功能

我如何通過u到我的點擊功能myobj.click(myOBJ.myfunc(u));


myOBJ = { 
    myfunc: function (evt, u) { 
     evt.preventDefault(); 
     alert(u); 
    } 
} 

var u = '2 is the lucky number'; 

myobj.click(myOBJ.myfunc(u)); 
+0

爲什麼你將'u'設置爲'2是沒有引號或分號的幸運數字',你應該檢查你的控制檯日誌。 – ntzm

回答

1

您可以將數據傳遞給事件處理程序:

myOBJ = { 
    myfunc: function (evt) { 
     evt.preventDefault(); 
     alert(evt.data.u); 
    } 
} 
myobj.click({ u: '2 is the lucky number' }, myfunc); 
0

只是嘗試:

myobj.trigger('click', myOBJ.myfunc, [u]);