ホームページ  >  記事  >  ウェブフロントエンド  >  jquery は、他の area をクリックしたときにドロップダウン div とマスク レイヤーを非表示にするメソッドを実装します_jquery

jquery は、他の area をクリックしたときにドロップダウン div とマスク レイヤーを非表示にするメソッドを実装します_jquery

WBOY
WBOYオリジナル
2016-05-16 15:24:051292ブラウズ

この記事の例では、他の領域をクリックしたときにドロップダウン div とマスク レイヤーを非表示にする jquery の実装方法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:

ユーザー エクスペリエンスを向上させるため、ドロップダウンを実行して他のポップアップ レイヤーを取得するとき、ドロップダウンを展開するときに、他の領域をクリックして、折りたたみドロップダウンとマスク レイヤーを自動的に非表示にします。 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 までご連絡ください。