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

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

Javascript 在傳遞參數時立即執行函數,這是不希望的

Javascript 在傳遞參數時立即執行函數,這是不希望的

繁星點點滴滴 2023-10-14 18:13:21
當我運行代碼時: $(".pro-tip-1").mouseover(activateProTip(1));它立即調用函數 activateProTip。它不會等待鼠標懸停成為真實場景。現在,如果我取出傳遞的參數 (1),它就會按預期運行。它等待鼠標懸停為真,然后調用該函數。這就是我想要的,但我也想通過一個論點。 $(".pro-tip-1").mouseover(activateProTip);問題是我似乎無法傳遞一個參數并讓它按預期運行,但我希望能夠傳遞一個參數。我對 Javascript 完全陌生,如果這還不是很明顯,所以請讓您的響應代碼保持簡單易懂,提前致謝!
查看完整描述

2 回答

?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

這是預期的,所需的參數是一個函數。如果您傳遞一個語句,它將立即被解釋(您可能調用了一個實際上返回您想要在鼠標懸停時調用的函數的函數?。?。您可以編寫一個函數,然后activateProTip使用參數進行調用。

$(".pro-tip-1").mouseover(() => activateProTip(1));


查看完整回答
反對 回復 2023-10-14
?
LEATH

TA貢獻1936條經驗 獲得超7個贊

嘗試這個解決方案,它會起作用

$(".pro-tip-1").mouseover(()=>activateProTip(1));

說明:您可以對點擊事件使用always回調函數。

當你像這樣調用(activateProTip(1))時,這不會綁定事件,這就是為什么它會立即調用


查看完整回答
反對 回復 2023-10-14
  • 2 回答
  • 0 關注
  • 155 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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