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

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么這個例子中focus不能傳遞數據

如代碼所示,點擊第一個按鈕會觸發focus,但是傳遞的數據無效,點擊第二個傳遞的數據有效。將事件改成click或者focusin等都可以,此外,用trigger觸發focusin好像默認好像不會獲取焦點?

正在回答

5 回答

大神,能解答一下:瀏覽器的默認行為有哪些?有哪些事件可以觸發瀏覽器的默認行為?

0 回復 有任何疑惑可以回復我~

建議樓主去看一下http://www.xianlaiwan.cn/qadetail/152072,這個答復還是蠻給力的。

1 回復 有任何疑惑可以回復我~

仔細看第一行和第二行代碼,一個是titie,一個是title,參數都不一樣啊

0 回復 有任何疑惑可以回復我~

同樣遇到樓主的問題,查了許久資料覺得樓上說的確實有道理,把focus改成支持冒泡的focusin就可以傳遞數據了。

0 回復 有任何疑惑可以回復我~
#1

iceminit

$("input").on("focusin",function(event,titie) { $(this).val(title); }); $("button:first").click(function() { $("input").trigger("focusin",['觸發默認事件']); }); 我改成了focusin也不行啊
2016-08-31 回復 有任何疑惑可以回復我~

trigger事件傳遞數據需要冒泡才能完成,而focus事件不支持冒泡,所以只能出發原始事件,也就是聚焦,triggerHandler事件也不支持冒泡,傳遞數據不需要經過冒泡實現所以這里可以傳遞函數給focus事件

4 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

為什么這個例子中focus不能傳遞數據

我要回答 關注問題
微信客服

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

幫助反饋 APP下載

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

公眾號

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