最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jquery 事件冒泡的介紹以及如何阻止事件冒泡

 更新時間:2012年12月25日 09:22:04   作者:  
在一個對象上觸發(fā)某類事件(比如單擊onclick事件),如果此對象定義了此事件的處理程序,那么此事件就會調(diào)用這個處理程序,如果沒有定義此事件處理程序或者事件返回true,那么這個事件會向這個對象的父級對象傳播,從里到外,直至它被處理,挺起來感覺這么不可思議,接下來為大家解除疑惑
什么是JS事件冒泡?
在一個對象上觸發(fā)某類事件(比如單擊onclick事件),如果此對象定義了此事件的處理程序,那么此事件就會調(diào)用這個處理程序,如果沒有定義此事件處理程序或者事件返回true,那么這個事件會向這個對象的父級對象傳播,從里到外,直至它被處理(父級對象所有同類事件都將被激活),或者它到達了對象層次的最頂層,即document對象(有些瀏覽器是window)。

如何來阻止Jquery事件冒泡?
通過一個小例子來解釋
復制代碼 代碼如下:

<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default5.aspx.cs"Inherits="Default5"%>
<!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<htmlxmlns="http://www.w3.org/1999/xhtml">
<headrunat="server">
<title>Porschev---Jquery事件冒泡</title>
<scriptsrc="jquery-1.3.2-vsdoc.js"type="text/javascript"></script>
</head>
<body>
<formid="form1"runat="server">
<divid="divOne"onclick="alert('我是最外層');">
<divid="divTwo"onclick="alert('我是中間層!')">
<aid="hr_three">點擊我</a>
</div>
</div>
</form>
</body>
</html>

比如上面這個頁面,
分為三層:divOne是第外層,divTwo中間層,hr_three是最里層;
他們都有各自的click事件,最里層a標簽還有href屬性。
運行頁面,點擊“點擊我”,會依次彈出:我是最里層---->我是中間層---->我是最外層---->然后再鏈接到百度.
這就是事件冒泡,本來我只點擊ID為hr_three的標簽,但是確執(zhí)行了三個alert操作。
事件冒泡過程(以標簽ID表示):hr_three---->divTwo---->divOne。從最里層冒泡到最外層。

如何來阻止?
1.event.stopPropagation();
復制代碼 代碼如下:

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

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

2.returnfalse;
如果頭部加入的是以下代碼
復制代碼 代碼如下:

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

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

由此可以看出
1.event.stopPropagation();
事件處理過程中,阻止了事件冒泡,但不會阻擊默認行為(它就執(zhí)行了超鏈接的跳轉)
2.returnfalse;
事件處理過程中,阻止了事件冒泡,也阻止了默認行為(比如剛才它就沒有執(zhí)行超鏈接的跳轉)
還有一種有冒泡有關的:
3.event.preventDefault();
如果把它放在頭部A標簽的click事件中,點擊“點擊我”。
會發(fā)現(xiàn)它依次彈出:我是最里層---->我是中間層---->我是最外層,但最后卻沒有跳轉到百度
它的作用是:事件處理過程中,不阻擊事件冒泡,但阻擊默認行為(它只執(zhí)行所有彈框,卻沒有執(zhí)行超鏈接跳轉)

相關文章

  • JQuery選擇器、過濾器大整理

    JQuery選擇器、過濾器大整理

    這篇文章主要介紹了JQuery選擇器、過濾器大整理,經(jīng)過一晚上的查找整理,終于整理出一套應該算最全面的JQuery選擇過濾器的方法了,需要的朋友可以參考下
    2015-05-05
  • Jquery焦點與失去焦點示例應用

    Jquery焦點與失去焦點示例應用

    這篇文章主要介紹了Jquery焦點與失去焦點示例應用,需要的朋友可以參考下
    2014-06-06
  • 使用jQuery實現(xiàn)按鈕置灰不可用效果

    使用jQuery實現(xiàn)按鈕置灰不可用效果

    在Web開發(fā)中,有時候我們需要在特定情況下將按鈕置灰并設置為不可用狀態(tài),以防止用戶重復點擊或者暫時禁止某些操作,本文將介紹如何使用jQuery來實現(xiàn)這一效果,感興趣的朋友跟著小編一起來看看吧
    2024-09-09
  • jQuery實現(xiàn)自動滾動到頁面頂端的方法

    jQuery實現(xiàn)自動滾動到頁面頂端的方法

    這篇文章主要介紹了jQuery實現(xiàn)自動滾動到頁面頂端的方法,涉及jQuery針對頁面操作的相關技巧,需要的朋友可以參考下
    2015-05-05
  • jquery獲取table指定行和列的數(shù)據(jù)方法(當前選中行、列)

    jquery獲取table指定行和列的數(shù)據(jù)方法(當前選中行、列)

    下面小編就為大家?guī)硪黄猨query獲取table指定行和列的數(shù)據(jù)方法(當前選中行、列)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-11-11
  • 利用jquery去掉時光軸頭尾部線條的方法實例

    利用jquery去掉時光軸頭尾部線條的方法實例

    這篇文章主要給大家介紹了利用jquery實現(xiàn)去掉時光軸頭尾部線條的方法,文中給出了詳細的實例代碼供大家參考學習,對大家具有一定的參考學習價值,需要的朋友們下面來一起看看吧。
    2017-06-06
  • jQuery實現(xiàn)高度靈活的表單驗證功能示例【無UI】

    jQuery實現(xiàn)高度靈活的表單驗證功能示例【無UI】

    這篇文章主要介紹了jQuery實現(xiàn)高度靈活的表單驗證功能,涉及jQuery正則判斷與頁面元素動態(tài)操作相關使用技巧,需要的朋友可以參考下
    2020-04-04
  • jQuery ready()和onload的加載耗時分析

    jQuery ready()和onload的加載耗時分析

    這篇文章主要介紹了jQuery ready()和onload的加載耗時,結合實例形式對比分析了jQuery中的ready()和JavaScript的window.onload進行頁面加載的時間,需要的朋友可以參考下
    2016-09-09
  • 簡單實現(xiàn)jQuery級聯(lián)菜單

    簡單實現(xiàn)jQuery級聯(lián)菜單

    這篇文章主要為大家詳細介紹了如何簡單實現(xiàn)jQuery級聯(lián)菜單,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • 分享jQuery的3種常見事件監(jiān)聽方式

    分享jQuery的3種常見事件監(jiān)聽方式

    這篇文章主要介紹了jQuery常見事件的監(jiān)聽方式,頁面經(jīng)常會有各種事件發(fā)生,事件發(fā)生后需要進行一些特定處理,即執(zhí)行特定的函數(shù)或者語句。這就需要對事件進行監(jiān)聽,下面關于監(jiān)聽事件的介紹,需要的小伙伴可以參考一下
    2022-03-03

最新評論

汾阳市| 新沂市| 上高县| 山阳县| 雅安市| 湟源县| 平顺县| 正镶白旗| 龙陵县| 成安县| 满洲里市| 安泽县| 台南市| 开江县| 保靖县| 九龙县| 简阳市| 南雄市| 砀山县| 波密县| 栖霞市| 囊谦县| 南丰县| 沂水县| 墨竹工卡县| 桐乡市| 抚远县| 汶川县| 龙山县| 股票| 左云县| 湖北省| 沂南县| 如皋市| 冷水江市| 洛川县| 滨州市| 禹城市| 时尚| 万山特区| 寿阳县|