У меня есть меню, которое выглядит так:
<div id="nav">
<ul>
<li class="active"><a href="#home" onclick="closeNav();">Home</a></li>
<li><a href="#about" onclick="closeNav();">About</a></li>
<li><a href="#products" onclick="closeNav();">Products</a></li>
<li><a href="#portfolio" onclick="closeNav();">Portfolio</a></li>
<li><a href="#howitworks" onclick="closeNav();">How it Works</a></li>
<li><a href="#contact" onclick="closeNav();">Contact</a></li>
</ul>
</div>
Что я хотел бы сделать, так это установить home в качестве класса по умолчанию, а затем, когда будет выбрана другая ссылка, активный класс будет удален из дома и добавлен в выбранную якорную ссылку.
Я думал, что смогу сделать это с помощью jQuery toggleClass, но активный класс остается дома, и тогда каждая ссылка получает класс active
.
$("#nav li").click(function(){
$("a").toggleClass("active");
});
Я не уверен, правильно ли я использую это, но оно определенно не работает так, как я ожидал.
пример: https://jsfiddle.net/0tgzfm7b/