ホバー時にデスクトップで完全に機能する第2レベルのメニューがあり、メインメニュー項目にホバーがないときに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 を使用すると簡単に表示できます。フィドル