国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

一個小例子解釋如何來阻止Jquery事件冒泡

2019-11-20 14:20:57
字體:
供稿:網(wǎng)友

什么是JS事件冒泡?

在一個對象上觸發(fā)某類事件(比如單擊onclick事件),如果此對象定義了此事件的處理程序,那么此事件就會調(diào)用這個處理程序,如果沒有定義此事件處理程序或者事件返回true,那么這個事件會向這個對象的父級對象傳播,從里到外,直至它被處理(父級對象所有同類事件都將被激活),或者它到達(dá)了對象層次的最頂層,即document對象(有些瀏覽器是window)。

如何來阻止Jquery事件冒泡?

通過一個小例子來解釋

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head runat="server"> <title>Porschev---Jquery 事件冒泡</title> <script src="jquery-1.3.2-vsdoc.js" type="text/javascript"></script> </head> <body> <form id="form1" runat="server"> <div id="divOne" onclick="alert('我是最外層');"> <div id="divTwo" onclick="alert('我是中間層!')"> <a id="hr_three"  rel="external nofollow" rel="external nofollow" mce_ rel="external nofollow" rel="external nofollow" onclick="alert('我是最里層!')">點擊我</a> </div> </div> </form> </body> </html>


比如上面這個頁面,
分為三層:divOne是第外層,divTwo中間層,hr_three是最里層;
他們都有各自的click事件,最里層a標(biāo)簽還有href屬性。

運(yùn)行頁面,點擊“點擊我”,會依次彈出:我是最里層---->我是中間層---->我是最外層
---->然后再鏈接到百度.

這就是事件冒泡,本來我只點擊ID為hr_three的標(biāo)簽,但是確執(zhí)行了三個alert操作。
事件冒泡過程(以標(biāo)簽ID表示):hr_three----> divTwo----> divOne 。從最里層冒泡到最外層。

如何來阻止?

1.event.stopPropagation();

<script type="text/javascript">$(function() {$("#hr_three").click(function(event) {event.stopPropagation();});});<script>

再點擊“點擊我”,會彈出:我是最里層,然后鏈接到百度

2.return false;

如果頭部加入的是以下代碼

<script type="text/javascript">$(function() {$("#hr_three").click(function(event) {return false;});});<script>


再點擊“點擊我”,會彈出:我是最里層,但不會執(zhí)行鏈接到百度頁面

由此可以看出:

1.event.stopPropagation();

事件處理過程中,阻止了事件冒泡,但不會阻擊默認(rèn)行為(它就執(zhí)行了超鏈接的跳轉(zhuǎn))

2.return false;

事件處理過程中,阻止了事件冒泡,也阻止了默認(rèn)行為(比如剛才它就沒有執(zhí)行超鏈接的跳轉(zhuǎn))

還有一種有冒泡有關(guān)的:

3.event.preventDefault();

如果把它放在頭部A標(biāo)簽的click事件中,點擊“點擊我”。
會發(fā)現(xiàn)它依次彈出:我是最里層---->我是中間層---->我是最外層,但最后卻沒有跳轉(zhuǎn)到百度

它的作用是:事件處理過程中,不阻擊事件冒泡,但阻擊默認(rèn)行為(它只執(zhí)行所有彈框,卻沒有執(zhí)行超鏈接跳轉(zhuǎn))

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 桃源县| 喀什市| 武清区| 济南市| 晋江市| 肇庆市| 苍山县| 陕西省| 梅州市| 安图县| 城口县| 加查县| 眉山市| 怀化市| 额敏县| 嫩江县| 冷水江市| 榆社县| 青浦区| 交口县| 遵化市| 隆子县| 阿鲁科尔沁旗| 金川县| 江山市| 阿图什市| 南木林县| 彭泽县| 遵义市| 肃宁县| 新建县| 广昌县| 吉安市| 宝清县| 南丰县| 揭东县| 依兰县| 永泰县| 马山县| 桂东县| 海原县|