【发布时间】:2020-02-24 01:06:53
【问题描述】:
我正在使用 jQuery 检查浏览器 URL 是否与我的链接 href 中的 URL 匹配,问题是在我检查后我试图将链接匹配的 li 标记类设置为“活动”,但下面的代码正在将链接标签设置为活动而不是 li 标签
$(function(){
var current = location.pathname;
$('#nav li a').each(function(){
var $this = $(this);
// if the current path is like this link, make it active
if($this.attr('href') === current){
$this.addClass('active');
}
})
})
【问题讨论】:
-
由于您没有显示代码(由于高级商标和版权原因),您可以显示
console.log(current);和console.log($this);。? ...也就是说,即使您认为这不是一种态度,也请展示您的代码。 -
我建议在提问时使用更具描述性的标题。有那么一刻,我认为这是一个类似于“何时使用 jQuery?”的问题。几乎结束了主要基于意见的问题..
-
您的“this”指的是 a href 而不是 li。首先查找当前的所有 attr href,然后设置每个父 li 的样式。
-
@icecub np 我编辑了问题,重新阅读并更改了我的评论。
标签: javascript jquery html css dom