欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jQuery點擊其他地方時菜單消失的實現(xiàn)方法

 更新時間:2016年04月22日 11:14:13   作者:西瓜霜  
這篇文章主要介紹了jQuery點擊其他地方時菜單消失的實現(xiàn)方法,結合實例形式分析了jQuery實現(xiàn)點擊其他地方讓菜單消失的實現(xiàn)思路與解決方法,需要的朋友可以參考下

本文實例講述了jQuery點擊其他地方時菜單消失的實現(xiàn)方法。分享給大家供大家參考,具體如下:

<script type="text/javascript">
  function stopPropagation(e) {
    if (e.stopPropagation) 
      e.stopPropagation();//停止冒泡  非ie
    else 
      e.cancelBubble = true;//停止冒泡 ie
  }
  $(document).bind('click',function(){
    $('#test').css('display','none');
  });
  $('#test').bind('click',function(e){
  //寫要執(zhí)行的內(nèi)容....吥啦不啦
    stopPropagation(e);//調(diào)用停止冒泡方法,阻止document方法的執(zhí)行
  });
</script>

事情是這樣的,比如我點擊一個div顯示出一個菜單,當點擊其他地方,菜單消失,其中一個思路就是給document綁定上click事件,如果是點擊div就顯示菜單,如果是點擊document就隱藏菜單,但是如果點擊div也等于是點擊了document,所以在點擊div的事件里面執(zhí)行完要執(zhí)行的語句,然后終止js的冒泡,否則會既執(zhí)行了div的點擊事件,又繼續(xù)冒泡到document事件上,執(zhí)行了document的click的內(nèi)容

我的意思就是div也屬于document,所以點擊div也是點擊了document,所以在不進行任何限制的情況下,點擊div的時候,div和document的方法都會執(zhí)行,進行限制的具體內(nèi)容就是在點擊div的方法里面停止冒泡,具體方法就是用e.stopPropagation()→"適用于非ie"方法,如果是ie就是e.cancelBubble=true

還有一種思路就是在document的click方法中判斷觸發(fā)的源是哪一個,如果是div的話就不執(zhí)行任何操作也就是return,如果不是div的話,那就將菜單隱藏具體如下

event對象包含了一個重要屬性:target(W3C)/srcElement(IE),這個屬性標識了觸發(fā)事件的原始元素,思路二就是要利用這個屬性。我們可以直接對document的click事件綁定事件處理程序,在事件處理程序中判讀事件源是否為id==test的div元素或其子元素,如果是則方法return不做操作,如果不是則隱藏該div。

$(document).bind('click',function(e){
    var e = e || window.event; //瀏覽器兼容性
    var elem = e.target || e.srcElement;
    while (elem) { //循環(huán)判斷至跟節(jié)點,防止點擊的是div子元素
      if (elem.id && elem.id=='test') {
        return;
      }
      elem = elem.parentNode;
    }
    $('#test').css('display','none'); //點擊的不是div或其子元素
});

更多關于jQuery相關內(nèi)容感興趣的讀者可查看本站專題:《jQuery操作json數(shù)據(jù)技巧匯總》、《jQuery切換特效與技巧總結》、《jQuery拖拽特效與技巧總結》、《jQuery擴展技巧總結》、《jQuery常見經(jīng)典特效匯總》、《jQuery動畫與特效用法總結》、《jquery選擇器用法總結》及《jQuery常用插件及用法總結

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

相關文章

  • jquery模擬picker實現(xiàn)滑動選擇效果

    jquery模擬picker實現(xiàn)滑動選擇效果

    這篇文章主要為大家詳細介紹了jquery模擬picker實現(xiàn)滑動選擇效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • Jquery api 速查表分享

    Jquery api 速查表分享

    這篇文章主要給大家分享了一些Jquery api 速查表,十分的全面,這里推薦給大家,需要的朋友可以參考下
    2015-01-01
  • jQuery實現(xiàn)獲取及設置CSS樣式操作詳解

    jQuery實現(xiàn)獲取及設置CSS樣式操作詳解

    這篇文章主要介紹了jQuery實現(xiàn)獲取及設置CSS樣式操作,結合實例形式分析了jQuery中常用的addClass()、removeClass()、toggleClass()及css()相關使用方法及操作注意事項,需要的朋友可以參考下
    2018-09-09
  • jQuery源碼解讀之hasClass()方法分析

    jQuery源碼解讀之hasClass()方法分析

    這篇文章主要介紹了jQuery源碼解讀之hasClass()方法,以注釋形式較為詳細的分析了hasClass()方法的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-02-02
  • jquery解決圖片路徑不存在執(zhí)行替換路徑

    jquery解決圖片路徑不存在執(zhí)行替換路徑

    在一些圖片比較多的網(wǎng)站上會出現(xiàn)訪問時圖片不存在的情況:默認顯示出來的樣子很不雅觀,可以解決圖片不存在時,使用其他的圖片替換嗎,答案是可以的;感興趣的朋友可以了解下,或許本文可以幫助到你
    2013-02-02
  • jQuery+ThinkPHP實現(xiàn)圖片上傳

    jQuery+ThinkPHP實現(xiàn)圖片上傳

    這篇文章主要為大家詳細介紹了jQuery+ThinkPHP實現(xiàn)圖片上傳,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • JQuery制作的放大效果的popup對話框(未添加任何jquery plugin)分享

    JQuery制作的放大效果的popup對話框(未添加任何jquery plugin)分享

    分享一個JQuery制作的放大效果的popup對話框(未添加任何jquery plugin)項目中可以根據(jù)自己的需求來寫css,感興趣的朋友可以了解下哈
    2013-04-04
  • jQuery實現(xiàn)灰藍風格標準二級下拉菜單效果代碼

    jQuery實現(xiàn)灰藍風格標準二級下拉菜單效果代碼

    這篇文章主要介紹了jQuery實現(xiàn)灰藍風格標準二級下拉菜單效果代碼,涉及jquery鼠標mouseover事件控制頁面元素樣式動態(tài)變換的實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-08-08
  • jQuery3.0中的buildFragment私有函數(shù)詳解

    jQuery3.0中的buildFragment私有函數(shù)詳解

    在 jQuery3.0中,buildFragment 是一個私有函數(shù),用來構建一個包含子節(jié)點 fragment 對象。下文給大家介紹jQuery3.0中的buildFragment私有函數(shù)詳解,對jquery3.0 buildfragment相關知識感興趣的朋友一起學習吧
    2016-08-08
  • jQuery下實現(xiàn)等待指定元素加載完畢(可改成純js版)

    jQuery下實現(xiàn)等待指定元素加載完畢(可改成純js版)

    下面就是我想到的等待元素出現(xiàn)方法,雖然是基于jQuery的,但是代碼很簡潔,可以修改成純js版的,感興趣的朋友可以參考下哈,希望對大家有所幫助
    2013-07-07

最新評論