Это началось с связанного вопроса .После получения блестящего ответа я столкнулся с непредвиденным пробелом в функциональности: как мне показать меню, открытое по умолчанию?
Более конкретно, если пользователь приземляется настраница, которая существует в моей под-навигации Я хочу, чтобы эта под-навигация была открыта с выделенной текущей страницей.Если они используют меню для просмотра, оно изменится соответствующим образом, но всегда вернется к состоянию по умолчанию, если они не сделают выбор.
Код, на котором я основываюсь, можно найтив этом 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 -->
Было высказано предположение, что основная идея заключается в наведении навернуть вещи к тому, что они были, и это имеет смысл, но как сохранить исходное состояние, в котором находится меню?