成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? jQuery點擊其他地方時菜單消失的實現方法
全站頭部文字 我要出現在這里
jQuery點擊其他地方時菜單消失的實現方法 667 2024-03-07   

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

<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){
  //寫要執行的內容....?睦膊煥
    stopPropagation(e);//調用停止冒泡方法,阻止document方法的執行
  });
</script>

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

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

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

event對象包含了一個重要屬性:target(W3C)/srcElement(IE),這個屬性標識了觸發事件的原始元素,思路二就是要利用這個屬性。我們可以直接對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) { //循環判斷至跟節點,防止點擊的是div子元素
      if (elem.id && elem.id=='test') {
        return;
      }
      elem = elem.parentNode;
    }
    $('#test').css('display','none'); //點擊的不是div或其子元素
});

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

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



主站蜘蛛池模板: 吸痰护理ppt课件| 视频三级| 寡妇 电影| 诺比特电影免费观看完整版国语版| 营业执照注销打什么电话咨询| teen| 叶子楣哪部三级露了| 等着我主持人| 电影《武状元苏乞儿》| 尼古拉斯霍尔特| 毒灰| 路易斯·帕特里奇| 听鬼故事长篇超吓人2000字| 汽球造型| 免费头像图片| 绅士联盟| 我的神我要敬拜你歌谱| 《爱的温暖》电影在线观看| 贝利亚头像,权威| 哈尔的移动城堡电影| 梦想建筑师泰国百合剧| 基础设施建设产业市场 | 男操女视频免费| 聊斋之千年灵狐3姐妹完整版免费观看 | 1769视频在线播放免费观看| 我有一个好朋友作文二年级| 恩乔| 下女们| 老阿姨视频| 强者世界| 柏欣彤12点以后跳的广场舞 | jjdd| 都市频道在线直播回放| 双勾函数的图像与性质| 夜色斗僵尸| 情事:秘密情事| 杯弓蛇影读后感| 金三角电影| 同妻俱乐部| 庞敏| 骆文博|

!!!站長長期在線接!!!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103