$("li a").filter(function() {
return this.href == location.href.replace(/#.*/, "");
}).parent().addClass("selected");
Привет, У меня есть меню с одним подменю уровня, и я использую приведенный выше код, чтобы добавить класс к текущей ссылке, которую я посетил. Результат таков:Как сделать родительский класс li, даже если вы нажмете кнопку li li?
<ul>
<li class="selected"><a href="link1.php">Link1</a>
<ul>
<li><a href="link1.php?id=aaa">SubLink1</a></li>
<li><a href="link1.php?id=bbb">SubLink2</a></li>
</ul>
</li>
<li><a href="link2.php">Link2</a>
<ul>
<li><a href="link2.php?id=aaa">SubLink1</a></li>
<li><a href="link2.php?id=bbb">SubLink2</a></li>
</ul>
</li>
</ul>
Однако, если я нажму любую из ссылки подменю, то «выбран» класс пошел и добавляется к ссылке подменю я нажал.
Есть ли способ сделать «выбранный» класс на родительском ли, даже если я нажму ссылку подменю?
Пожалуйста, помогите. Заранее спасибо.
Обновление: ни один из данных ответов не работает до сих пор, но я пытаюсь понять это на основе данных ответов. Но похоже, что я собираюсь отказаться :(
вы хотите «выбран» класс, чтобы быть там для 'li' который, имеющий якорный тег? –