在Jquery

时间:2019-03-27 01:09:58

标签: jquery

我喜欢Jquery的这一点,如果链接与当前页面URL匹配,它将为链接添加一个活动类。但是,要使其正常工作,它需要包含完整URL的链接。

$("a[href*='" + location.pathname + "']").addClass("active");

我如何要求它仅使用文件名,即index.html?

我对Jquery不熟悉。有人能指出我正确的方向吗?

先谢谢了。

1 个答案:

答案 0 :(得分:0)

您发布的jQuery可以做到这一点:

  1. 查找所有<a>元素

  2. 具有href属性

  3. 包含 的短语:地址栏中的所有内容

  4. 并为每个匹配的类添加“活动”类

  

由于jQuery搜索包含地址栏中包含 的标签 ,因此如果地址中包含标签的href中的子集,则应该没问题

斜线也可能是一个问题。这将从“路径名”中删除第一个字符-因此,例如,如果URL为“ /index.html”,它将搜索“ index.html”。

$("a[href*='" + window.location.pathname.slice(1) + "']").addClass("active");

如果此答案无济于事,请在答案下方发表评论,以提供更多信息(即,为什么这个答案不能解决问题-错过了什么?),以便其他观众可以提供帮助。