0
我正在尝试使用jQuery将.active
类添加到我的Bootstrap导航链接。我正在使用我在别处找到的一些简单的代码,但不得不修改它。将活动类添加到目录
我希望.active
类可以在相关目录中的任何页面上添加到相关的.nav-link
,例如,要添加到导航栏中的摄影链接中,无论用户是在/摄影页面还是/摄影/时尚页面。
这是我到目前为止;
$(document).ready(function() {
var urlFull = window.location.pathname.split('/');
var urlFirst = '/' + urlFull[1];
$('.navbar-nav .nav-link').each(function() {
if (this.href === urlFirst) {
$(this).addClass('active');
}
});
});
我敢肯定我的问题是与if
语句来完成,但我很新的Javascript和我看不到的问题!我用console.log来检查我的变量,它们与导航中设置的链接相对应。
任何帮助将非常感激。
检查this.href === urlFirst的布尔结果。 –
它返回为假 – Paddy89
啊我看到了,我已将'this.href'更改为'this.pathname',它似乎工作正常,我想!谢谢你的帮助Jeroen,它指出了我的正确方向。 – Paddy89