国产69囗曝吞精在线视频,肥臀浪妇太爽了快点再快点,亚洲欧洲成人a∨在线观看,狠狠色丁香久久综合 ,国精一二二产品无人区免费应用,亚洲精品久久久久中文字幕,四虎一区二区成人免费影院网址 ,无码三级中文字幕在线观看

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

      日歷

      鏈接

      個人資料

      藍藍設計的小編 http://m.izc.net.cn

      存檔

      主站蜘蛛池模板: 无码av不卡一区二区三区| 成人污污www网站免费丝瓜| 最近中文字幕在线中文视频 | 国产91小视频在线观看| 2021在线不卡国产麻豆| 亚州av在线| www.sesehu| 日本高清视频www夜色资源| 性刺激视频免费观看| 年下总裁被打光屁股sp| 日日狠狠久久偷偷四色综合免费| 亚洲区小说区激情区图片区| 亚洲aⅴ天堂av天堂无码| 国产第五页| 欧美50p| 欧美丰满老熟妇xxxxx性| 国产欧美在线一区二区三 | 色先锋影音岛国av资源| 精品爱爱| 国产午夜精品福利免费不| 毛片在线播放a| 国产三级做爰高清在线| 欧美精品v| 我要看亚洲黄色太黄一级黄| 国产初高中生真实在线视频| 成人毛片av免费| 三级在线免费| 怡红院一区二区三区在线| 成人无码视频在线观看大全| 日本少妇又色又爽又高潮| 国产日韩成人| xxxx丰满少妇高潮| 日本韩国欧美在线| 国产片在线天堂av| www成人网| 久久精品人人做人人爽97| 亚洲欧美日韩自偷自拍| 欧美一区二区在线| 成人在线h| 欧洲码亚洲码的区别入口| 欧美狠狠入鲁的视频|