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

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

 更新時間:2016年11月18日 11:24:24   作者:栁羅風塵  
這篇文章主要介紹了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>

你這么一鬧騰,問題就出來了,當我點擊"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)文章

最新評論

图片| 张掖市| 临夏市| 武乡县| 长宁县| 万山特区| 城口县| 靖远县| 庆安县| 凯里市| 秀山| 黄陵县| 泾源县| 阿勒泰市| 车致| 成都市| 哈尔滨市| 乐亭县| 晴隆县| 花垣县| 宿松县| 津南区| 曲麻莱县| 腾冲县| 孝昌县| 岢岚县| 德安县| 扶风县| 噶尔县| 京山县| 新晃| 登封市| 巴青县| 阳信县| 托克逊县| 来宾市| 英超| 南安市| 合水县| 原平市| 怀宁县|