97国产精品视频人人做人人爱,3344在线观看无码,成年人国产视频,欧美日一级片,在线看AV天堂,高清无码一本到东京热,欧美一级黄片一区2区,免费又爽又刺激高潮网址

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

日歷

鏈接

個人資料

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

存檔

主站蜘蛛池模板: 思思热精品在线8| 中文字幕中文字字幕码一二区| 女人毛片a级大学毛片免费| 在线观看欧美国产| 2022国产91精品久久久久久| 国产在线日本| 中国一级特黄视频| 国语少妇高潮| 国产在线拍偷自揄拍精品| 国产www网站| 伊人丁香五月天久久综合| 国产清纯在线一区二区WWW| 在线观看免费AV网| 国产一区亚洲一区| 国产毛片网站| 国产精品手机在线观看你懂的| 亚洲男人天堂2020| 国产福利小视频高清在线观看| 久久久久人妻一区精品| 2020久久国产综合精品swag| 亚洲精品欧美日本中文字幕| 黄色免费在线网址| A级毛片无码久久精品免费| 激情综合激情| 国产va在线观看免费| 99re视频在线| 91九色国产在线| 欧美日韩免费观看| 日本三区视频| 国产精品主播| 一级毛片免费不卡在线视频| 超碰91免费人妻| 97久久免费视频| 亚洲精品国产综合99| 国产91小视频在线观看| 国产丝袜无码一区二区视频| 强奷白丝美女在线观看| 国产精欧美一区二区三区| 国产日韩欧美在线播放| 超清无码熟妇人妻AV在线绿巨人| 中文字幕无线码一区| 成人另类稀缺在线观看| 爆操波多野结衣| 欧美性色综合网| 麻豆国产在线观看一区二区| 亚洲综合精品香蕉久久网| 一本一道波多野结衣一区二区 | 国产激情无码一区二区三区免费| 国产第四页| 亚洲色图欧美激情| 欧洲日本亚洲中文字幕| 欧美精品v| 日韩无码视频专区| 毛片卡一卡二| 青青草国产一区二区三区| 亚洲第一天堂无码专区| 欧美国产菊爆免费观看| 欧美国产在线精品17p| 久久免费视频播放| 国产h视频在线观看视频| 亚洲男人的天堂在线观看| 伦精品一区二区三区视频| 性色一区| 中国一级特黄大片在线观看| 91蜜芽尤物福利在线观看| 婷婷色中文网| 久久精品人人做人人综合试看| 女同久久精品国产99国| 9久久伊人精品综合| 久久精品国产国语对白| 国产高清免费午夜在线视频| 538国产在线| 久久美女精品| 国产精品欧美亚洲韩国日本不卡| 91麻豆国产视频| 波多野结衣一二三| 尤物亚洲最大AV无码网站| 免费播放毛片| jizz亚洲高清在线观看| 67194在线午夜亚洲| 久久久久久久久18禁秘| 色婷婷综合在线|