我有一个二级菜单,它在悬停时完美地在桌面上运行,当没有悬停在主菜单项上时隐藏 div。
因此,对于移动/触摸设备,我需要从下拉菜单中单击以将其关闭,但我正在尝试的不是隐藏 UL,当我在桌面上单击时,悬停不再显示下拉菜单 UL
这是html
<body>
<div id="top">
<div id="menu" class="wrap">
<ul id="nav">
<li><a href="#">My Lists</a>
<ul class="drop">
<li><a href="#">List 1</a></li>
<li><a href="#">List 2</a></li>
<li><a href="#">List 3</a></li>
<li><a href="#">View all Lists</a></li>
</ul>
</li>
<li><a href="#">Following</a>
<ul class="drop">
<li><a href="#">Follow 1</a></li>
<li><a href="#">Follow 2</a></li>
<li><a href="#">Follow 3</a></li>
<li><a href="#">View all Follows</a></li>
</ul>
</li>
</ul>
</div>
</div>
</body>
和JQUERY
$(document).click(function() {
$('.drop').hide();
});
$(".drop, #nav").click(function(e) {
e.stopPropagation();
return false;
});
这是一个小提琴,更容易展示这种方式加上所有 css:小提琴