由于点击导航栏项目时出现页面加载,我不能只使用
$(".nav a").on("click", function(){
$(".nav").find(".active").removeClass("active");
$(this).parent().addClass("active");
});
请为我提供更好的解决方案。
答案 0 :(得分:1)
加载页面时,您必须检查锚点的链接是否与页面位置匹配。
$(".nav a").each(function() {
if(document.location.href.indexOf(this.href)>=0) {
$(this).parent().addClass("active");
}
});
答案 1 :(得分:0)
作为我的问题的解决方案,我遵循以下方式。
我为每个导航栏项添加了HTML ID。 然后在与每个导航栏项相关的每个页面中,我使用javascript添加了Bootstrap活动类,如下所示。
$("#ID_of_the_navi_bar_item&#34)addClass。('有源&#39);