この記事の例では、他の領域をクリックしたときにドロップダウン 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 プログラミングのすべての人に役立つことを願っています。