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

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

js click事件,遇到函數名直接調用了。

js click事件,遇到函數名直接調用了。

眼眸繁星 2018-08-02 10:10:04
代碼片段var btn_a = $("#j-btn-a");function alert_a(){    alert("aaaa");}//第一種情況btn_a .on("click",function(){    alert("bbbb");});//第二種情況btn_a .on("click",alert_a());問題描述代碼如上,當一個按鈕被點擊時,在非ie8的瀏覽器下,click事件執行正常,但我在ie8下,第二種情況,會自動調用alert_a函數,然后彈出了aaaa提示框內容問題可能性我查詢了下,這個問題不好提,大概了解,可能是ie的瀏覽器解析機制問題,click事件中,當遇到function時,后面的不會去執行,遇到函數名時,會去調用執行,這種猜想也不知道對不對,對的話,原理詳細是什么?前端新手,哈哈,問題要是很簡單,請諒解。
查看完整描述

1 回答

?
慕姐4208626

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

寫法不符合邏輯,應該是: btn_a.on("click", alert_a); (ps:第二個參數應該傳函數進去,不是函數執行的結果)


查看完整回答
反對 回復 2018-09-25
  • 1 回答
  • 0 關注
  • 1474 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號

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