国产精品美女久久久浪潮AV,国产精品三级一二三区,久久精品国产一区二区小说 ,依依成人影视国产精品,全部无卡免费的毛片在线看,日本一区二区三深夜不卡,国产精品女同一区二区久久,国产精品夜色一区二区三区

        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


        文章來源:博客園

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

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

        日歷

        鏈接

        個人資料

        藍藍設計的小編 http://www.shtzxx.cn

        存檔

        主站蜘蛛池模板: 亚洲五月| 久热这里只有精品视频6| 欧美xxxxx高潮喷水| 免费a级毛片无码a∨蜜芽试看 | 国产亚洲精品美女久久久m| 两个人看的www高清免费中文| 我要看a级毛片| 久久在线视频免费观看| 十八禁视频在线观看免费无码无遮挡骂过 | 狠狠色噜噜狠狠狠狠色综合久av| 欧美肥老太wbwbwbb| 精品影院| 青青青爽在线视频免费观看| 上林县| 人妻熟妇乱又伦精品hd| 亚洲 av 制服| 他扒开我奶罩揉吮我奶头| 亚洲精品成人网站在线观看| 日本亚洲欧美色视频在线播放| 最近高清中文在线国语字幕| 姐姐6电视剧在线观看 | 国产精品99久久99久久久动漫 | 中文幕无线码中文字蜜桃| 志丹县| 免费无码一区二区三区蜜桃大| 国产99久久久国产精品~~牛| 最近2019年中文字幕| 人妻在线日韩免费视频| 性欧美另类黑人巨大hd| 诱人的女同学hd中文字幕| 浪漫樱花免费播放高清版在线观看 | 最近中文字幕国语免费完整 | 性生交大片兔费| 噼里啪啦免费观看高清全集| 姑娘国语视频在线观看| 乡城县| 久久久综合九色合综| 人与性动交aaaabbbb视频| 人禽伦免费交视频播放| 日韩人妻一区二区三区蜜桃视频| ā片免费观看|