我喜欢Jquery的这一点,如果链接与当前页面URL匹配,它将为链接添加一个活动类。但是,要使其正常工作,它需要包含完整URL的链接。
$("a[href*='" + location.pathname + "']").addClass("active");
我如何要求它仅使用文件名,即index.html?
我对Jquery不熟悉。有人能指出我正确的方向吗?
先谢谢了。
答案 0 :(得分:0)
您发布的jQuery可以做到这一点:
查找所有<a>
元素
具有href属性
包含 的短语:地址栏中的所有内容
并为每个匹配的类添加“活动”类
由于jQuery搜索包含地址栏中包含 的标签 ,因此如果地址中包含标签的href中的子集,则应该没问题
斜线也可能是一个问题。这将从“路径名”中删除第一个字符-因此,例如,如果URL为“ /index.html”,它将搜索“ index.html”。
$("a[href*='" + window.location.pathname.slice(1) + "']").addClass("active");
如果此答案无济于事,请在答案下方发表评论,以提供更多信息(即,为什么这个答案不能解决问题-错过了什么?),以便其他观众可以提供帮助。