日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

jQuery Event.stopPropagation() 函数详解

發布時間:2025/3/21 编程问答 44 豆豆
生活随笔 收集整理的這篇文章主要介紹了 jQuery Event.stopPropagation() 函数详解 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

stopPropagation()函數用于阻止當前事件在DOM樹上冒泡。

根據DOM事件流機制,在元素上觸發的大多數事件都會冒泡傳遞到該元素的所有祖輩元素上,如果這些祖輩元素上也綁定了相應的事件處理函數,就會觸發執行這些函數。

使用stopPropagation()函數可以阻止當前事件向祖輩元素的冒泡傳遞,也就是說該事件不會觸發執行當前元素的任何祖輩元素的任何事件處理函數。

該函數只阻止事件向祖輩元素的傳播,不會阻止該元素自身綁定的其他事件處理函數的函數。event.stopImmediatePropagation()不僅會阻止事件向祖輩元素的傳播,還會阻止該元素綁定的其他(尚未執行的)事件處理函數的執行。

此外,由于live()函數并不是將事件處理函數直接綁定到自己身上,而是"委托"綁定到祖輩元素上,由祖輩元素來觸發執行。live()函數會先一次性冒泡到文檔的頂部,然后為符合條件的元素觸發事件。因此,stopPropagation()函數無法阻止live事件的冒泡。

同樣地,delegate()函數也是"委托事件函數",只有事件冒泡傳遞到"受委托"的祖輩元素才會被觸發執行。因此,stopPropagation()函數無法阻止該元素到"受委托"的祖輩元素之間的事件冒泡。

該函數屬于jQuery的Event對象。

語法

eventObject.stopPropagation( )

返回值

stopPropagation()函數沒有返回值,也可以說返回值為undefined。

示例&說明

請參考下面這段HTML代碼:

<div>
? ? <p>段落文本內容
? ? ? ? <input type="button" value="點擊" />
? ? </p>
</div>

與event.stopPropagation()函數相關的jQuery示例代碼如下:

// 為所有div元素綁定click事件
$("div").click( function(event){
? ? alert("div-click");
} );

//為所有p元素綁定click事件
$("p").click( function(event){
? ? alert("p-click");
} );

//為所有button元素綁定click事件
$(":button").click( function(event){
? ? alert("button-click");
? ? // 阻止事件冒泡到DOM樹上
? ? event.stopPropagation(); // 只執行button的click,如果注釋掉該行,將執行button、p和div的click ?
} );

運行代碼

注意,live()函數無法阻止事件的冒泡傳遞,相應的jQuery示例代碼如下(仍參照上面的HTML代碼)。點擊按鈕,p-click、div-click、button-click都會執行:

// 為所有div元素的click事件綁定處理函數
$("div").click( function(event){
? ? alert("div-click");
} );

// 為所有p元素的click事件綁定處理函數
$("p").click( function(event){
? ? alert("p-click");
} );

// 為div元素內的所有button元素的click事件綁定處理函數
$("div").live("click", ":button", function(event){
? ? alert("button-click");
? ? event.stopPropagation();
} );


// 點擊按鈕,所有事件處理函數都會執行
// 因為live()函數先直接冒泡到document,然后再來觸發事件,因此它無法阻止事件冒泡(執行函數時都已經冒泡完畢,當然無法阻止)

運行代碼

delegate()函數無法阻止該元素和"受委托"元素之間的事件冒泡,相應的jQuery示例代碼如下(仍參照上面的HTML代碼)。點擊按鈕,會執行p-click、button-click:

// 為所有div元素的click事件綁定處理函數
$("div").click( function(event){
? ? alert("div-click");
} );

// 為所有p元素的click事件綁定處理函數
$("p").click( function(event){
? ? alert("p-click");
} );

// 為div元素內的所有button元素的click事件綁定處理函數
$("div").delegate(":button", "click", function(event){
? ? alert("button-click");
? ? event.stopPropagation();
} );

// 點擊按鈕,會執行p-click和button-click
// 因為delegate()函數會把button元素的點擊事件委托給div元素來觸發,所以事件必須冒泡到div元素才能觸發,它無法阻止button到div之間的事件冒泡,所以會執行p-click。

轉載于:https://www.cnblogs.com/soundcode/p/5377778.html

《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀

總結

以上是生活随笔為你收集整理的jQuery Event.stopPropagation() 函数详解的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 天堂在线视频tv | 中文字幕一区二区三区人妻 | 国产免费黄色网址 | 无码一区二区三区在线 | 99热一区 | 国产精品久久网 | 日韩精品国产AV | 四虎www| 一二三四精品 | 午夜婷婷| cao在线视频 | 久久综合第一页 | 一区二区三区在线观看av | 欧美性生活在线视频 | 国自产拍偷拍精品啪啪一区二区 | 五月婷网站 | 亚洲天堂网站 | 79日本xxxxxxxxx18| 黑人玩弄人妻一区二区绿帽子 | 精品无码久久久久久久久果冻 | 亚洲va欧美va国产综合久久 | 中文字幕在线视频一区二区三区 | 色导航| 久久午夜国产精品 | 成人一区二区三区视频 | 黄色日b片 | 青娱乐在线视频免费观看 | 国产又黄又粗又猛又爽 | 国产精品xxx在线观看www | 久久婷婷五月国产色综合激情 | 豆花免费跳转入口官网 | 国产麻豆天美果冻无码视频 | 日日爽天天 | 尤物视频在线观看免费 | 中国精品一区二区 | 国产精品传媒在线 | 精品无人区无码乱码毛片国产 | 日韩视频精品 | 麻豆av电影在线 | 日日夜夜操操操 | 性生交生活影碟片 | 国产精品一区二三区 | a中文在线 | 亚洲一区中文字幕在线 | 涩涩的视频在线观看 | 久久不卡视频 | 国产网站久久 | 久久手机免费视频 | 91重口味| 久久爱综合 | 91麻豆精品一区二区三区 | 日韩欧美一区二区三区四区 | 韩国毛片一区二区 | 亚洲a成人| 爆操欧美美女 | 国产精品影片 | 久久久久免费看 | 偷偷久久 | 国产强被迫伦姧在线观看无码 | 白又丰满大屁股bbbbb | 插我舔内射18免费视频 | 久久国产精品一区二区 | 欧美一级片播放 | 欧美视频在线免费看 | 永久免费,视频 | 噜噜吧噜噜色 | 国产毛片毛片毛片 | 阿v天堂2018| 美女精品久久久 | 性爽爽| 成人首页 | 国产剧情演绎av | 亚洲乱码一区二区 | 国产成人综合自拍 | 黄网站在线免费看 | 中文字幕亚洲精品在线观看 | 国产麻豆一区 | 日日网| 粉嫩av国产一区二区三区 | 男人天堂新地址 | 麻豆系列在线观看 | 成人播放器 | 日本高清不卡在线 | 国产一区二区三区四区五区六区 | 嫩草影院在线观看视频 | 色呦呦免费视频 | 国产做爰视频免费播放 | 综合狠狠 | 欧美做受喷浆在线观看 | 色综合久久88色综合天天 | 51国产偷自视频区视频 | 五十路av| 日韩中文字幕在线 | 亚洲成人福利 | 性――交――性――乱睡觉 | 亚洲第一视频网站 | 香蕉国产在线 | av在线亚洲天堂 | 欧美一级黄色片网站 |