Javascript 如何在当前导航项目上设置活动类

Javascript 如何在当前导航项目上设置活动类,javascript,html,jquery,css,Javascript,Html,Jquery,Css,我在导航项目上设置活动类时遇到问题。 这是我在模板上的代码 我试过了 $(文档).ready(函数(){ var url=window.location; $('ul.nav li.nav-item a[href=“”+url+“]”]).parent().addClass('active'); $('ul.nav li.nav-item a')。过滤器(函数(){ 返回this.href==url; }).parent().addClass('active')

我在导航项目上设置活动类时遇到问题。 这是我在模板上的代码


我试过了


$(文档).ready(函数(){
var url=window.location;
$('ul.nav li.nav-item a[href=“”+url+“]”]).parent().addClass('active');
$('ul.nav li.nav-item a')。过滤器(函数(){
返回this.href==url;
}).parent().addClass('active').parent().parent().addClass('active');
});
但是这段代码在列表标记上设置“active”类,而不是在锚标记中设置


不要使用
.parent()


closest()
将遍历DOM树,直到它找到指定的选择器-在上面的示例中,如果从
}中删除第一个
.parent()
).parent().addClass('active').parent().parent().addClass('active')这有什么区别?很难在小提琴上复制这个。没有结果,我的朋友,太棒了。非常好:)谢谢你,我的朋友。
.closest('a')
.closest('a.nav-item')