我正在使用以下代码查找具有匹配href URL的锚标记。目前,它将返回链接到请求的URL的锚点,例如。 /images
以及该网址子文件夹的所有链接,例如。 /images/recent
。如果我只要求/images
,我希望它只返回第一个。
$menuChildren = $menuChildren.has('a[href^="'+relativeUrl+'"],a[href^="/'+relativeUrl+'"],a[href^="'+url+'"]');
答案 0 :(得分:25)
您正在使用^=
,Attribute Starts-With selector。顾名思义,它匹配值以匹配字符串开头的属性。相反,请使用=
,Attribute Equals selector,这需要完全匹配:
$menuChildren = $menuChildren.has('a[href="'+url+'"]');
答案 1 :(得分:13)
如果您想要完全匹配href,请使用[href=...]
版本
$menuChildren = $('a[href="' + relativeUrl + '"]');