gpt4 book ai didi

javascript - 使用JS高亮菜单项

转载 作者:行者123 更新时间:2023-11-28 10:47:30 25 4
gpt4 key购买 nike

我知道这是一个常见问题,但由于我使用的是 Bootstrap,我认为其他人也可能会感兴趣。我的所有页面都包含一个标准的 Bootstrap 导航栏。

   <nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
<a style="color:#fff;" class="navbar-brand brand-hover" href="welcome.jsp"><span style="color:red;" class="glyphicon glyphicon-headphones"></span> <span style="color:green;" class="glyphicon glyphicon-music"></span> Martin Music Store</a>
<ul class="nav navbar-nav">
<li><a href="albumResults.jsp">Album results</a></li>
<li><a href="songResults.jsp">Song results</a></li>
</ul>

<ul class="nav navbar-nav navbar-right">
<li style = "margin-right: 50px;"><a href="cart.jsp">To shopping cart <span class="glyphicon glyphicon-shopping-cart"></span></a></li>
</ul>
</div><!-- /.navbar-collapse -->
</nav>

现在我想为 <li> 设置样式- 当用户点击它们时的标签。被点击的那个获得类 .active而如果它被设置在那里,它会从另一个中移除。我已经尝试过这段代码,但它似乎并不能解决问题:

<script>
$(document).ready(function() {
$(".navbar li").on("click", function() {
$(".navbar li").removeClass("active");
$(this).addClass("active");
});
});
</script>

最佳答案

Thijs 是对的,链接会将您带到另一个页面。

在您的 JS 中添加一个 return false;。但是您将无法访问该链接。

$(document).ready(function() {
$(".navbar li").on("click", function() {
$(".navbar li").removeClass("active");
$(this).addClass("active");
return false;
});
});

关于javascript - 使用JS高亮菜单项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22911346/

25 4 0