92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线

JQuery阻止事件冒泡

2021-7-21    前端達人

冒泡事件就是點擊子節點,會向上觸發父節點,祖先節點的點擊事件。

我們在平時的開發過程中,肯定會遇到在一個div(這個div可以是元素)包裹一個div的情況,但是呢,在這兩個div上都添加了事件,如果點擊里面的div我們希望處理這個div的事件,但是呢,我們不希望外層的div的事件也執行,這時候我們就要用到阻止冒泡。

通俗點來說吧,你在家里看電視,躲在自己的小房間,但是你不希望聲音傳到隔壁父母的耳朵里,這時候,你可能躲在被窩里,或者墻壁的隔音效果很好,阻隔聲音可以理解為阻止冒泡。

復制代碼
<style> #content{ width: 140px; border: 1px solid blue; } #msg{ width: 100px; height: 100px; margin: 20px; border: 1px solid red; } </style> 

<body>
<div id="content">
外層div
<div id="msg">
內層div
</div>
</div>


    

</body>

 
復制代碼

顯示結果

對應的jQuery代碼如下:

復制代碼
 <script type="text/javascript" src="js/jquery-1.8.3.js"></script> <script type="text/javascript"> $(function(){ // 為內層div綁定click事件  $("#msg").click(function(){
            alert("我是小div");
        }); // 為外層div元素綁定click事件  $("#content").click(function(){
            alert("我是大div");
        }); // 為body元素綁定click事件  $("body").click(function(){
            alert("我是body");
        });
    }); </script>
復制代碼

當點擊小div時,會觸發大div與body 的點擊事件。點擊大div時會觸發body的點擊事件。

如何防止這種冒泡事件發生呢?

修改如下:

復制代碼
<script type="text/javascript" src="js/jquery-1.8.3.js"></script> <script type="text/javascript"> $(function(){ // 為內層div綁定click事件  $("#msg").click(function(event){
            alert("我是小div");
            event.stopPropagation(); // 阻止事件冒泡  }); // 為外層div元素綁定click事件  $("#content").click(function(event){
            alert("我是大div");
            event.stopPropagation(); // 阻止事件冒泡  }); // 為body元素綁定click事件  $("body").click(function(event){
            alert("我是body");
            event.stopPropagation(); // 阻止事件冒泡  });
    }); 
復制代碼

event.stopPropagation(); // 阻止事件冒泡

 

有時候點擊提交按鈕會有一些默認事件。比如跳轉到別的界面。但是如果沒有通過驗證的話,就不應該跳轉。這時候可以通過設置event.preventDefault(); //阻止默認行為 ( 表單提交 )。

html部分

復制代碼
 <body> <form action="test.html"> 用戶名:<input type="text" id="username" /> <br/> <input type="submit" value="提交" id="sub"/> </form> </body>
復制代碼

復制代碼
<script type="text/javascript" src="js/jquery-1.8.3.js"></script> <script type="text/javascript"> $(function(){
            $("#sub").click(function(event){ //獲取元素的值,val() 方法返回或設置被選元素的值。 var username = $("#username").val(); //判斷值是否為空 if(username==""){ //提示信息 //alert("文本框的值不能為空");  $("#msg").html("<p>文本框的值不能為空.</p>"); //阻止默認行為 ( 表單提交 )  event.preventDefault();  
                }
            });
        }); </script>
復制代碼
//阻止默認行為 ( 表單提交 ) event.preventDefault(); 

還有一種防止默認行為的方法就是return false。效果一樣。

代碼如下:

復制代碼
<script type="text/javascript" src="js/jquery-1.8.3.js"></script> <script type="text/javascript"> $(function(){
            $("#sub").click(function(event){ //獲取元素的值,val() 方法返回或設置被選元素的值。 var username = $("#username").val(); //判斷值是否為空 if(username==""){ //提示信息 //alert("文本框的值不能為空");  $("#msg").html("<p>文本框的值不能為空.</p>"); //阻止默認行為 ( 表單提交 ) //event.preventDefault();   return false; }
            });
        }); </script>
復制代碼

 

同理,上面的冒泡事件也可以通過return false來處理。 
復制代碼
 <script type="text/javascript" src="js/jquery-1.8.3.js"></script> <script type="text/javascript"> $(function(){ // 為內層div綁定click事件  $("#msg").click(function(event){
            alert("我是小div"); //event.stopPropagation();    //  阻止事件冒泡 return false;
        }); // 為外層div元素綁定click事件  $("#content").click(function(event){
            alert("我是大div"); //event.stopPropagation();    //  阻止事件冒泡 return false;
        }); // 為body元素綁定click事件  $("body").click(function(event){
            alert("我是body"); //event.stopPropagation();    //  阻止事件冒泡 return false;
        });
    }); 

1

藍藍設計建立了UI設計分享群,每天會分享國內外的一些優秀設計,如果有興趣的話,可以進入一起成長學習,請掃碼藍小助,報下信息,藍小助會請您入群。歡迎您加入噢~~希望得到建議咨詢、商務合作,也請與我們聯系。

截屏2021-05-13 上午11.41.03.png


文章來源:博客園

分享此文一切功德,皆悉回向給文章原作者及眾讀者.
免責聲明:藍藍設計尊重原作者,文章的版權歸原作者。如涉及版權問題,請及時與我們取得聯系,我們立即更正或刪除。

藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務

日歷

鏈接

個人資料

藍藍設計的小編 http://m.skdbbs.com

存檔

92国产精品视频_亚洲a级在线观看_国产精品电影观看_国产精品免费观看在线_精品伊人久久97_亚洲人成在线观_尤物九九久久国产精品的特点_成人激情在线播放_成人黄色大片在线免费观看_亚洲成人精品久久久_久久免费视频在线观看_久久精品国产一区_国产一区二区三区18_亚洲欧美中文字幕在线一区_日韩美女中文字幕_日韩视频免费在线
最新欧美人z0oozo0| 国产精品10p综合二区| 国产黄色小视频在线| 日韩欧美中文字幕在线视频| 黄色激情在线播放| 另类尿喷潮videofree| 欧美日韩国产欧美日美国产精品| 中文字幕日本一区二区| 麻豆网站在线免费观看| 成人黄动漫网站免费| 97久久精品国产| 国内黄色精品| 欧美一级电影网站| 日韩欧美看国产| 成人直播大秀| 国产精品88888| 亚洲第一福利视频在线| 国产精品久久久久影视| 91精品国产自产在线丝袜啪| 久久看片网站| 超碰在线影院| 国产精品一区二区三区av| 一区二区免费不卡在线| 精品视频在线播放免| 91麻豆精品国产自产在线| 日韩免费小视频| 久久午夜影视| 好了av在线| 精品资源在线| 99re8这里有精品热视频8在线| 亚洲精品精选| 成年人在线免费观看| 国产一区二区久久精品| 欧美电影在线观看免费| 欧美大片va欧美在线播放| 欧美下载看逼逼| 91麻豆国产福利在线观看| 日韩欧美色综合| 黄色软件视频在线观看| 欧美激情亚洲视频| 国产九九在线| 成年人在线免费观看| 欧美肥臀大乳一区二区免费视频| 亚洲欧美综合久久久| 日韩毛片高清在线播放| 日韩精品一区二区三区免费观看| 国产高清一区二区三区| 91久久精品久久国产性色也91| 天堂а√在线最新版中文在线| 欧洲av一区二区嗯嗯嗯啊| 亚洲一区激情| 欧美日韩国产色| 欧美中文字幕亚洲一区二区va在线| 国产日韩中文字幕在线| 国产精品一卡二| 国产精品污www一区二区三区| 牲欧美videos精品| www久久精品| 国产欧美日韩免费观看| 亚洲第一中文字幕| 黑人久久a级毛片免费观看| 亚洲电影影音先锋| 中文幕一区二区三区久久蜜桃| 欧美日韩成人综合天天影院| 中文在线免费一区三区| 91麻豆精品国产自产在线观看一区| 日韩乱码在线视频| 成年在线观看免费人视频| 亚洲欧美日韩国产成人| 麻豆九一精品爱看视频在线观看免费| 久久不卡国产精品一区二区| 国产亚洲1区2区3区| 欧美日本国产精品| 少妇高潮 亚洲精品| 精品国产一区二区三区久久久| 欧美激情一区二区三区不卡| 久久亚洲欧美日韩精品专区| 欧美一区二区影院| 国产麻豆久久| 亚洲直播在线一区| 捆绑紧缚一区二区三区视频| 国产一区二区三区在线免费观看| 中国人与牲禽动交精品| 国产精品乱码妇女bbbb| 亚洲三级免费观看| 欧美91大片| 日韩精品欧美激情一区二区| 一本色道久久综合狠狠躁的推荐| 国产99久久久欧美黑人| 欧美性xxxxxxxxx| 91九色精品视频| 日韩精品免费一区二区三区竹菊| 日本一区二区在线看| www国产91| 97超碰在线免费| 日韩精选视频| 欧洲大片精品免费永久看nba| 欧美国产精品日韩| 五月激情丁香一区二区三区| 欧美丝袜第一区| 国产精品正在播放| 亚洲一区二区三区四区五区午夜| 狠狠做深爱婷婷综合一区| 尤物yw午夜国产精品视频明星| 黄色成人91| 国产精品国产自产拍高清av水多| 日韩欧美极品在线观看| 欧美巨大xxxx| 国产www.大片在线| 91精品国产高清久久久久久久久| 欧美国产欧美亚州国产日韩mv天天看完整| 玛丽玛丽电影原版免费观看1977| jizzjizzjizz欧美| 国产一级成人av| 免费在线观看黄| 日韩欧美一区二区在线| 欧美精品一区二区久久| 奇米影视亚洲狠狠色| 成人影院在线免费观看| www.欧美精品| 丝袜美女在线观看| 在线中文字幕不卡| 日韩av资源在线播放| 亚洲人成网在线播放| 国产日产精品1区| 国产98在线| 欧美日韩一区自拍| 免费观看成人av| 在线电影一区二区三区| 国产精品美女在线观看直播| 日本伊人精品一区二区三区介绍| 蜜桃av一区二区三区电影| 品久久久久久久久久96高清| 国产精品美女久久久浪潮软件| 蜜臀av性久久久久av蜜臀妖精| 在线综合视频播放| 俺要去色综合狠狠| 色综合久久综合| 91麻豆精品国产无毒不卡在线观看| 欧美极品少妇与黑人| 成人国产精品一区二区免费麻豆| 亚洲欧洲综合| 成人综合网网址| 日韩中出av| 综合久久久久久| 日韩欧美专区| 黄色网在线免费观看| 精品国产91久久久久久老师| 视频在线日韩| 久操精品在线| 欧美在线中文字幕| 日韩欧美国产精品一区| 欧美成人milf| 国产精品揄拍500视频| 天堂社区 天堂综合网 天堂资源最新版| 91精品国产黑色瑜伽裤| 国产一区二区三区高清视频| 欧美国产日韩一二三区| 97色在线视频观看| 国产精品自拍首页| 国产精品偷伦免费视频观看的| 国产日韩欧美不卡| 在线不卡欧美| 精品动漫一区二区三区在线观看|