这从一个相关的问题开始。在得到一个绝妙的答案后,我遇到了一个无法预料的功能差距:如何显示默认打开的菜单?
更具体地说,如果用户登陆我的子导航中存在的页面,我希望打开该子导航并突出显示当前页面。如果他们使用菜单浏览它会相应地改变,但如果他们不做选择,总是回到默认状态。
我以此为基础的代码可以在这个jsfiddle中找到。
菜单结构如下:
<div id="mnav">
<ul id="buttons">
<li class="one"><a href="#">Main 1</a></li>
<li class="two"><a href="#">Main 2</a></li>
<li class="three"><a href="#">Main 3</a></li>
<li class="four nav-dark"><a href="#">Main 4</a></li>
</ul>
</div><!-- /mnav -->
<div id="snav">
<ul class="snav-one">
<li><a href="#">Sub 1.1</a></li>
<li><a href="#">Sub 1.2</a></li>
<li><a href="#">Sub 1.3</a></li>
</ul>
<ul class="snav-two">
<li><a href="#">Sub 2.1</a></li>
<li><a href="#">Sub 2.2</a></li>
</ul>
</div><!-- /snav -->
有人建议,基本的想法是悬停以将事物恢复到原来的样子,这很有意义,但是如何保存菜单的初始状态呢?