JQuery6:事件冒泡
#事件冒泡
###什麼是事件冒泡
在一個物件上觸發某類事件(比如單擊onclick事件),如果此物件定義了此事件的處理程式,那麼此事件就會呼叫這個處理程式,如果沒有定義此事件處理程式或者事件返回true,那麼這個事件會向這個物件的父級物件傳播,從裡到外,直至它被處理(父級物件所有同類事件都將被啟用),或者它到達了物件層次的最頂層,即document物件(有些瀏覽器是window)。
###事件冒泡的作用
事件冒泡允許多個操作被集中處理(把事件處理器新增到一個父級元素上,避免把事件處理器新增到多個子級元素上),它還可以讓你在物件層的不同級別捕獲事件。
###阻止事件冒泡
事件冒泡機制有時候是不需要的,需要阻止掉,通過 event.stopPropagation() 來阻止
$(function(){
var $box1 = $('.father');
var $box2 = $('.son');
var $box3 = $('.grandson');
$box1.click(function() {
alert('father');
});
$box2.click(function() {
alert('son');
});
$box3.click(function(event) {
alert('grandson');
event.stopPropagation();
});
$(document).click(function(event) {
alert('grandfather');
});
})
......
<div class="father">
<div class="son">
<div class="grandson"></div>
</div>
</div>
###阻止預設行為
阻止右鍵選單
$(document).contextmenu(function(event) {
event.preventDefault();
});
###合併阻止操作
實際開發中,一般把阻止冒泡和阻止預設行為合併起來寫,合併寫法可以用
// event.stopPropagation();
// event.preventDefault();
// 合併寫法:
return false;
學院Go語言視訊主頁
https://edu.csdn.net/lecturer/1928
清華團隊帶你實戰區塊鏈開發
掃碼獲取海量視訊及原始碼 QQ群:721929980
相關文章
- JavaScript 事件冒泡JavaScript事件
- 事件的冒泡事件
- stopPropagation() 阻止事件冒泡事件
- JavaScript阻止事件冒泡JavaScript事件
- 關於js事件冒泡和事件捕獲JS事件
- zepto繫結事件改變冒泡事件流事件
- 理解js的事件冒泡和事件捕獲JS事件
- 原生js如何阻止事件冒泡JS事件
- 事件的捕獲、冒泡、委託事件
- JS中的事件順序(事件捕獲與冒泡)JS事件
- 梳理下常見的不冒泡事件事件
- JavaScript 阻止事件冒泡程式碼例項JavaScript事件
- JavaScript事件捕獲冒泡與捕獲JavaScript事件
- Javascript中的事件冒泡與捕獲JavaScript事件
- vue的事件冒泡 最詳細解釋版本Vue事件
- JavaScript和JQuery的滑鼠mouse事件冒泡處理JavaScriptjQuery事件
- 前端學習程式碼例項-JavaScript阻止事件冒泡前端JavaScript事件
- Spirit帶你徹底瞭解事件捕獲和冒泡機制事件
- 2024.10.2 冒泡
- 微信小程式如何阻止多層巢狀元件的點選事件冒泡微信小程式巢狀元件事件
- jQuery學習筆記02--讀取和操作屬性,讀取和操作屬性節點,新增、刪除、改變類,操作html、css、value,操作事件,事件冒泡及阻止事件冒泡,預設行為及阻止預設行為,自動觸發事件jQuery筆記HTMLCSS事件
- 冒泡演算法演算法
- Flutter 通知(Notification)冒泡原理Flutter
- Flutter實現冒泡背景Flutter
- 在DOM上同時繫結兩個點選事件(一個用捕獲,一個用冒泡),事件總共會執行幾次,先執行哪個事件?事件
- 關於瀏覽器裡事件的捕獲和冒泡及監聽器執行的順序瀏覽器事件
- python實現冒泡演算法Python演算法
- iOS冒泡演算法優化iOS演算法優化
- 模態框到阻止冒泡時間
- 7-7 冒泡法排序 (20分)排序
- js冒泡、快排的簡單寫法JS
- 排序法:選擇、冒泡、插入和快排排序
- C語言排序 冒泡 選擇 快排C語言排序
- 複習常用演算法_冒泡演算法演算法
- 演算法那些事之冒泡演算法演算法
- GO -冒泡 二分法查詢Go
- 阻止捕獲和冒泡,阻止預設行為
- 單連結串列的排序(插入,選擇,冒泡)排序