У меня есть несколько меню, заполненных ссылками на одностраничный веб-сайт, который выглядит следующим образом:
<ul>
<li><a href="#home" class="active" onclick="closeNav();">Home</a></li>
<li><a href="#about" onclick="closeNav();">About</a></li>
<li><a href="#portfolio" onclick="closeNav();">Portfolio</a></li>
<li><a href="#news" onclick="closeNav();">News</a></li>
</ul>
Я нашел некоторый код, который позволит мне добавить активный класс к текущей ссылке привязки, но код не выделяет все экземпляры.
Например, у меня есть меню вверху и внизу сайта, которые имеют разные идентификаторы, но когда я нажимаю привязку «О программе», активным классом становится только привязка «О программе» в меню, которое я нажимаю. - вместо обеих ссылок «О», которые находятся на странице.
Используемый мной jQuery выглядит так:
$("#top-nav li, #foot-nav li").click(function(e) {
e.preventDefault();
$(this).closest('#top-nav,
#foot-nav').find('li').removeClass("active");
$(this).closest("li").addClass("active");
});
Есть ли способ изменить функцию, чтобы при нажатии #about
или любой другой привязки ссылка "О программе" в обоих меню получала активный класс?
Спасибо,
Джош