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

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

$('body')改成$('div')為什么彈了兩次

$('div').on('click', 'a', function(e) {

? ? ? ?alert(e.target.textContent)

? ? })


正在回答

3 回答

事件最開始由最具體的元素(文檔中嵌套層次最深的那個節點,這里是a)接收,然后逐級向上傳播至最不具體的那個節點,這就是事件冒泡的流程,在這里你給兩個div都綁定了click事件,都由a接收并執行回調函數,所以會觸發兩次

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

a上層有兩個div,冒泡了兩次。

你換成

$('.left').on('click', 'a', function(e) {

? ? ? ?alert(e.target.textContent)

? ? })

就沒問題了,這應該是你想做的事。


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

事件冒泡吧

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

舉報

0/150
提交
取消

$('body')改成$('div')為什么彈了兩次

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

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

幫助反饋 APP下載

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

公眾號

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