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

时间:2011-11-07 17:46:24

标签: jquery anchor href

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

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

2 个答案:

答案 0 :(得分:25)

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

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

答案 1 :(得分:13)

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

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