gpt4 book ai didi

javascript - Bootstrap 导航栏无法使用 JavaScript 添加事件

转载 作者:行者123 更新时间:2023-11-29 23:24:30 25 4
gpt4 key购买 nike

我用的是Bootstrap,现在我想在跳转到新页面时为新的导航栏标题添加active,但是active不能动态显示,除非我手动刷新新页面。

Html 代码:

<ul class="nav navbar-nav " data-in="fadeInDown" data-out="fadeOutUp">
<li class="NavHead active"> <a href="/">Home</a></li>
<li class="NavHead"> <a href="/questions">Questions</a></li>
<li class="NavHead"> <a href="/tags" >Tags</a></li>
<li class="NavHead"> <a href="/knowledges" >Knowledges</a></li>
<li class="NavHead"> <a href="/company">Company</a></li>
<li class="NavHead"> <a href="/activity">Activity</a></li>
</ul>

JavaScript 代码:

$(document).ready(function () {
'use strict';
$(function () {
$(".navbar-nav").find(".NavHead").each(function () {
if ($("a",this).attr("href") === window.location.pathname) {
$(this).addClass("active");
} else {
$(this).removeClass("active");
}
});
});
});

我应该如何修改JS?

最佳答案

当我跳转到新页面时,您可以使用此代码为新导航栏标题添加事件类

$('ul li a').click(function(){
$('li a').parent().removeClass("active");
$(this).parent().addClass("active");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

关于javascript - Bootstrap 导航栏无法使用 JavaScript 添加事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49705840/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com