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

jet*_*lej 23 anchor jquery href

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

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

mea*_*gar 26

您正在使用^=属性开始,随着选择.顾名思义,它匹配其值匹配字符串开头的属性.相反,使用需要完全匹配=属性等于选择器:

$menuChildren = $menuChildren.has('a[href="'+url+'"]');
Run Code Online (Sandbox Code Playgroud)


Jar*_*Par 13

如果要准确匹配href,请使用该[href=...]版本

$menuChildren = $('a[href="' + relativeUrl + '"]');
Run Code Online (Sandbox Code Playgroud)