国产精品爱久久久久久久小说,女人扒开腿让男人桶到爽 ,亚洲欧美国产双大乳头,国产成人精品综合久久久久,国产精品制服丝袜无码,免费无码精品黄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.dzxscac.cn )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 、平面設計服務

            日歷

            鏈接

            個人資料

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

            存檔

            主站蜘蛛池模板: 免费看一级一片| 色综合色欲色综合色综合色综合r| 少妇一级淫片免费播放| 永久天堂网 av手机版| 成年女人看片永久免费视频| 欧美综合网站| 国产午夜精品理论大片| 亚洲最大av无码网站最新| 亚洲激情在线视频| 丝袜人妖| 免费无码不卡视频在线观看| 国产av无码日韩av无码网站| 午夜激情视频网站| 日韩av爽爽爽久久久久久| 在线播放免费人成动漫视频| 天堂网中文在线| 被扒开腿一边憋尿一边惩罚| 综合精品欧美日韩国产在线| 免费无码又爽又刺激软件下载| 精品少妇爆乳无码av无码专区| 吃奶呻吟打开双腿做受在线视频| 日韩无套内射高潮| 天天干网站| 观看av在线| 欧美刺激性大交| 新区乱码无人区二精东| 日本午夜网站| 少妇被粗大的猛烈进出动视频| 亚洲高清无在码在线电影不卡| 欧美怡红院| 黄色特级大片| 熟妇人妻系列av无码一区二区| 亚洲色无码播放亚洲成av| 欧美日韩亚洲视频| 国产大尺度视频| 午夜福利一区二区三区在线观看| 狠狠色狠狠色五月激情| 91精品人妻一区二区三区| 被灌满精子的少妇视频| 久久综合伊人中文字幕| 成人白浆超碰人人人人|