javascript - 使用 jQuery 为与页面 URL 具有相同 href-link 的 anchor 元素提供一个类

标签 javascript jquery

我目前正在编写一个小脚本,但遇到了一个小问题。 我想定位 <a>从具有与当前页面 URL 相同的 href-link 的列表中,并为其指定一个类。我得到了href -已经部分了,但我不知道如何Tag具体的<a>与一个类。代码如下:

var url = window.location.pathname; // for example /somebody
var href = $('a').attr('href');

if (url == href) {
  $('the Anchor with the right URL').addClass('myClass');
};
.myClass {
  color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<a href="/somebody">Somebody</a>
<a href="/once">Once</a>
<a href="/told">Told</a>
<a href="/me">Me</a>

最佳答案

您可以使用更专业的选择器直接选择正确的链接。线索是您也可以在其中选择属性:

var url = '/somebody'; //window.location.pathname; // for example /somebody
var link = $( `a[href="${ url }"]` );

if (link) link.addClass('myClass');
.myClass {
  color: red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<a href="/somebody">Somebody</a>
<a href="/once">Once</a>
<a href="/told">Told</a>
<a href="/me">Me</a>

关于javascript - 使用 jQuery 为与页面 URL 具有相同 href-link 的 anchor 元素提供一个类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52971160/

相关文章:

javascript - 如何将图像对齐到 Div 的中心

javascript - iOS UIWebView,如何阻止加载特定的 URL 模式?

javascript - .map 不是函数

javascript - React-Bootstrap表单切换按钮

javascript - 主干 Marionette 复合 View 渲染模板

javascript - Php 和 JQuery - 如何对访问站点页面的计算机可见的页面更改

javascript - 函数调用后向javascript函数传递参数?

javascript - 多次访问 $(this) 时是否应该创建一个局部变量 $this ?

javascript - 使用 JavaScript 或 Jquery 附加具有两个条件的行数据

javascript - 如何控制cycle2?