首頁  >  文章  >  web前端  >  jquery實作點擊其他區域時隱藏下拉div和遮罩層的方法_jquery

jquery實作點擊其他區域時隱藏下拉div和遮罩層的方法_jquery

WBOY
WBOY原創
2016-05-16 15:24:051292瀏覽

本文實例講述了jquery實作點擊其他區域時隱藏下拉div和遮罩層的方法。分享給大家參考,具體如下:

為了更好的使用者體驗,在做下拉獲取其他有彈出層的時候,當展開下拉時,要做到點擊其他區域也能自動隱藏收起下拉和遮罩層,這樣的效果用一段js就可以了。

以下圖為例的一個下拉式選單為參考:

效果實作原始碼:

$(document).bind('click', function(e) {
  var e = e || window.event; //浏览器兼容性
  var elem = e.target || e.srcElement;
  while (elem) {
    //循环判断至跟节点,防止点击的是div子元素
    if (elem.id && elem.id == 'menu') {
      return;
    }
    elem = elem.parentNode;
  }
  //点击的不是div或其子元素
  $('.menuList,.overlay').hide();
});

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

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn