国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery實現點擊某個div打開層,點擊其他div關閉層實例分析(阻止冒泡)

2019-11-19 18:56:05
字體:
來源:轉載
供稿:網友

本文實例講述了jQuery實現點擊某個div打開層,點擊其他div關閉層的方法。分享給大家供大家參考,具體如下:

其實很早就學過js一些高級部分的知識,但是用的不多,也就慢慢淡忘了。最近發現隨著編程的深入,你不得不用到它們,比如事件的冒泡。

有一需求如下:

①點擊class = "click" 塊 彈出 class="pop" 塊
②點擊class = "page" 塊 關閉 class="pop" 塊
③點擊class = "pop" 塊 不關閉任何塊

如果用jQuery 魯莽一點,直接的程序就寫出來了

<script> $(function(){   $('.click').click(functon(){     $('.pop').show();   });   $('.page').click(function(){    $('.pop').hide();  }) })</script>

你這么一鬧騰,問題就出來了,當我點擊"click"塊的時候,妹的,我還沒看到彈出層 "pop",瞬間就關閉了,這是為什么呢?因為你點擊"click" 的瞬間,觸發了兩個事件,第一個是 自己本身的點擊事件,因為自己的父層也注冊了點擊事件,那第二個父層的點擊事件也被觸發了,即所謂的事件冒泡。

我又想保留這兩個事件,但又不想出現這樣的情況,怎么辦,這就是我要說的 阻止事件冒泡。

阻止事件冒泡大致有兩種辦法:

1)使用 return false;
2)使用
event.stopPropagation();

其實兩者的原理差不多,就是屏蔽要冒泡的對象

$(function(){   $('.click').click(functon(event){     $('.pop').show();     event.stopPropagation();   });   $('.page').click(function(){    $('.pop').hide();  })})

或者:

$(function(){   $('.click').click(functon(){     $('.pop').show();     return false;   });   $('.page').click(function(){    $('.pop').hide();  })})

更多關于jQuery相關內容感興趣的讀者可查看本站專題:《jQuery窗口操作技巧總結》、《jQuery拖拽特效與技巧總結》、《jQuery常用插件及用法總結》、《jquery中Ajax用法總結》、《jQuery表格(table)操作技巧匯總》、《jQuery擴展技巧總結》、《jQuery常見經典特效匯總》、《jQuery動畫與特效用法總結》及《jquery選擇器用法總結

希望本文所述對大家jQuery程序設計有所幫助。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平昌县| 大邑县| 新巴尔虎左旗| 清流县| 余江县| 泸水县| 鄂温| 丁青县| 龙山县| 河西区| 吉林市| 新兴县| 泾阳县| 新营市| 锦州市| 明光市| 望奎县| 辽阳市| 琼中| 嘉义县| 平江县| 莒南县| 全南县| 新巴尔虎左旗| 揭东县| 鹤山市| 商水县| 南和县| 滨州市| 襄樊市| 广丰县| 阳春市| 阜平县| 天门市| 苍山县| 嘉义市| 万年县| 道孚县| 临城县| 开封市| 安顺市|