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