課程
/前端開發
/jQuery
/jQuery基礎(三)—事件篇
$('body').on('click', 'a', function(e)
點擊body里的任何DIV都是沒有反應的
2018-12-05
源自:jQuery基礎(三)—事件篇 5-2
正在回答
委托機制呀,你看看on()函數里面的第二個參數是'a',就是委托給a了,雖然綁定在了body上,但是委托給a了,所以點擊a才能觸發,這是我的理解
你得理解事件冒泡的順序,是往上也就是由內往外,在這里就是a-->div-->body。第二個參數只是選擇器,也就是說在事件冒泡的過程中碰到符合選擇條件的節點就觸發。至于為什么點其他地方無法觸發,是因為事件根本無法到達a。因為a是最里面的節點。
金剛無敵葫蘆娃
舉報
jQuery第三階段開啟事件修煉,掌握對頁面進行交互的操作
1 回答a標簽的點擊事件
1 回答綁定p點擊事件,只綁定js代碼之前的p標簽嗎?
4 回答為什么body的點擊事件只有id=msg的那個div里面能觸發,body不是包含住整個頁面嗎
2 回答綁定body的事件冒泡
1 回答通過手動觸發(如示例中的通過點擊button觸發)select事件與鼠標觸發有什么區別?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2018-12-07
委托機制呀,你看看on()函數里面的第二個參數是'a',就是委托給a了,雖然綁定在了body上,但是委托給a了,所以點擊a才能觸發,這是我的理解
2018-12-12
你得理解事件冒泡的順序,是往上也就是由內往外,在這里就是a-->div-->body。第二個參數只是選擇器,也就是說在事件冒泡的過程中碰到符合選擇條件的節點就觸發。至于為什么點其他地方無法觸發,是因為事件根本無法到達a。因為a是最里面的節點。