課程
/前端開發(fā)
/jQuery
/jQuery基礎(chǔ)(三)—事件篇
$('div').on('click', 'a', function(e) {
? ? ? ?alert(e.target.textContent)
? ? })
2016-09-08
源自:jQuery基礎(chǔ)(三)—事件篇 5-2
正在回答
事件最開始由最具體的元素(文檔中嵌套層次最深的那個節(jié)點,這里是a)接收,然后逐級向上傳播至最不具體的那個節(jié)點,這就是事件冒泡的流程,在這里你給兩個div都綁定了click事件,都由a接收并執(zhí)行回調(diào)函數(shù),所以會觸發(fā)兩次
a上層有兩個div,冒泡了兩次。
你換成
$('.left').on('click', 'a', function(e) {
就沒問題了,這應(yīng)該是你想做的事。
事件冒泡吧
舉報
jQuery第三階段開啟事件修煉,掌握對頁面進(jìn)行交互的操作
4 回答弄不懂為什么吧a換成div之后會彈兩次窗口
2 回答為什么return false就不會彈出三次了?
4 回答為什么點擊btn1彈出了三次,第二次和第三次都什么原因
6 回答把body改成.arron或者a就不行了,這是為啥呢?
2 回答為什么點擊按鈕彈框三次?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補(bǔ)貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2016-09-12
事件最開始由最具體的元素(文檔中嵌套層次最深的那個節(jié)點,這里是a)接收,然后逐級向上傳播至最不具體的那個節(jié)點,這就是事件冒泡的流程,在這里你給兩個div都綁定了click事件,都由a接收并執(zhí)行回調(diào)函數(shù),所以會觸發(fā)兩次
2016-09-08
a上層有兩個div,冒泡了兩次。
你換成
$('.left').on('click', 'a', function(e) {
? ? ? ?alert(e.target.textContent)
? ? })
就沒問題了,這應(yīng)該是你想做的事。
2016-09-08
事件冒泡吧