亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

jQuery的.click - 將參數傳遞給用戶函數

jQuery的.click - 將參數傳遞給用戶函數

夢里花落0921 2019-07-25 16:01:32
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);}

我知道這個問題在游戲中已經很晚了,但之前的答案讓我得到了這個解決方案,所以我希望它能幫到某個人!


查看完整回答
反對 回復 2019-07-25
?
慕田峪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()。


查看完整回答
反對 回復 2019-07-25
  • 3 回答
  • 0 關注
  • 1693 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號