ul
我有一个 javascript 代码,它使用和li
元素制作的子菜单关闭 mwnu 。
打开一个子菜单,如果我在页面的其他区域或菜单之外单击,则必须关闭该子菜单。
此脚本仅适用于 Firefox 和 Chrome,但不适用于 IE。
JS代码:
$(function(){
$(".item").on("click focusout", function(){
$(".test").toggleClass("no-display");
});
$(document).on("click", function(e){
if(!$(".test").hasClass("no-display") && $(e.originalEvent.target).closest(".mega").length === 0) {
$(".test").addClass("no-display");
}
});
});
和 HTML 代码:
<ul class="mega">
<li>Item1</li>
<li class='item'>Item2
<ul class='test no-display'>
<li>SubItem1</li>
<li>SubItem2</li>
</ul>
</li>
<li>Item3</li>
</ul>
更好的是,我提供Jsfiddle来查看实际问题