jQuery的.click - 將參數傳遞給用戶函數我試圖使用jQuery的.click調用帶參數的函數,但我無法讓它工作。這就是我希望它的工作方式:$('.leadtoscore').click(add_event('shot'));哪個叫function add_event(event) {
blah blah blah }如果我不使用參數,它可以工作,如下所示:$('.leadtoscore').click(add_event);function add_event() {
blah blah blah }但我需要能夠將參數傳遞給我的add_event函數。我怎么能做這個特定的事情?我知道我可以使用.click(function() { blah },但是我add_event從多個地方調用該函數并希望以這種方式執行。
3 回答

慕少森
TA貢獻2019條經驗 獲得超9個贊
為了徹底,我遇到了另一個解決方案,它是jQuery click事件處理程序 1.4.3版中引入的功能的一部分。
它允許您將數據映射傳遞給事件對象,該事件對象通過jQuery作為第一個參數自動反饋給事件處理函數。數據映射將.click()
作為第一個參數傳遞給函數,然后是事件處理函數。
這里有一些代碼來說明我的意思:
// say your selector and click handler looks something like this...$("some selector").click({param1: "Hello", param2: "World"}, cool_function); // in your function, just grab the event object and go crazy...function cool_function(event){ alert(event.data.param1); alert(event.data.param2);}
我知道這個問題在游戲中已經很晚了,但之前的答案讓我得到了這個解決方案,所以我希望它能幫到某個人!

慕田峪7331174
TA貢獻1828條經驗 獲得超13個贊
如果你按照它的方式來稱呼它......
$('.leadtoscore').click(add_event('shot'));
...你需要add_event()
返回一個函數,比如......
function add_event(param) { return function() { // your code that does something with param alert( param ); };}
返回該函數并將其用作參數.click()
。
- 3 回答
- 0 關注
- 1693 瀏覽
添加回答
舉報
0/150
提交
取消