最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2016年11月18日 11:24:24   作者:栁羅風(fēng)塵  
這篇文章主要介紹了jQuery實現(xiàn)點擊某個div打開層,點擊其他div關(guān)閉層的方法,結(jié)合實例形式分析了jQuery兩種阻止冒泡實現(xiàn)彈出層的處理技巧,需要的朋友可以參考下

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

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

有一需求如下:

①點擊class = "click" 塊 彈出 class="pop" 塊
②點擊class = "page" 塊 關(guān)閉 class="pop" 塊
③點擊class = "pop" 塊 不關(guān)閉任何塊

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

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

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

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

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

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();
  })
})

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

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

相關(guān)文章

最新評論

新源县| 宁德市| 永宁县| 家居| 麦盖提县| 包头市| 满洲里市| 资溪县| 横山县| 社会| 盐源县| 东兰县| 湟中县| 浠水县| 锡林浩特市| 渑池县| 雷州市| 潞城市| 新乡市| 博客| 德令哈市| 商都县| 内黄县| 红安县| 鄂托克旗| 芦山县| 台江县| 鄂温| 施甸县| 周至县| 湘乡市| 五家渠市| 志丹县| 同心县| 西昌市| 贺兰县| 彭阳县| 阳朔县| 巨鹿县| 荥经县| 峡江县|