jQuery找到具有精确href的锚标记

Posted

技术标签:

【中文标题】jQuery找到具有精确href的锚标记【英文标题】:jQuery find anchor tag with exact href 【发布时间】:2011-12-23 20:02:50 【问题描述】:

我正在使用以下代码来查找具有匹配 href URL 的锚标记。目前它将返回链接到请求的 URL 的锚点,例如。 /images 以及指向该 url 的子文件夹的任何链接,例如。 /images/recent。如果我只要求/images,我希望它只返回第一个。

$menuChildren = $menuChildren.has('a[href^="'+relativeUrl+'"],a[href^="/'+relativeUrl+'"],a[href^="'+url+'"]');

【问题讨论】:

【参考方案1】:

您正在使用^=,Attribute Starts-With selector。顾名思义,它匹配其值匹配字符串开头的属性。而是使用=,即需要完全匹配的Attribute Equals selector:

$menuChildren = $menuChildren.has('a[href="'+url+'"]');

【讨论】:

啊,这就是我需要的解释。谢谢,将在 3 分钟内接受答复【参考方案2】:

如果您想完全匹配 href,请使用 [href=...] 版本

$menuChildren = $('a[href="' + relativeUrl + '"]');

【讨论】:

以上是关于jQuery找到具有精确href的锚标记的主要内容,如果未能解决你的问题,请参考以下文章

Jquery滚动到第页的锚定标记

Google Maps Android API - 如何在拖动时移动标记的锚点

没有 href 属性的锚标记是不是安全?

没有 href 属性的锚标记是不是安全?

Vue @click 不适用于存在 href 的锚标记

添加 href 属性后,ng-click 不适用于 Internet Explorer 中的锚标记