私は数多くのJSクエリを試してみましたが、どれも動作していないようです。クリック時のドロップダウンメニュー
関連するリストアイテムがクリックされたときにのみドロップダウンメニューを表示したいのですが、ユーザーがulをクリックするかリンクをクリックするまで表示する必要があります。ここで
は私のhtmlです:
<div class="sub-nav">
<div class="container">
<ul>
<a href="#"><li class="active">All</li></a>
<a href="#"><li>Videos</li></a>
<a href="#"><li>Images</li></a>
<a href="#"><li>Maps</li></a>
<a href="#"><li>News</li></a>
<a href="#">
<li id="has-sub">More
<ul>
<a href="#"><li>Shopping</li></a>
<a href="#"><li>Books</li></a>
<a href="#"><li>Flights</li></a>
<a href="#"><li>Apps</li></a>
</ul>
</li>
</a>
<a href="#">
<li id="search-tools">Search Tools
<ul>
<a href="#"><li id="has-sub">Any Country</li></a>
<a href="#"><li id="has-sub">Any Time</li></a>
<a href="#"><li id="has-sub">All Results</li></a>
</ul>
</li>
</a>
</ul>
</div>
</div>
にHTMLが間違って動作するはずです。要素 'a'は要素' ul'の子として許されません。 –
アンカータグは、 –
の内部にある必要があります。これを見てください:http://stackoverflow.com/questions/31003519/open-sub-menu-onclick-and-close-opened-sub-menu – JustBaron