找到其href匹配的链接

时间:2011-11-29 13:49:37

标签: jquery

我有一个类似的链接:

<a href="#slide1">Slide 1</a>

我希望如此发现:

$('ul.dots li a').attr('href').is('#' + id).parents('li').toggleClass('selected');

id变量类似于:#slide1,包括哈希。但它不起作用...有关如何最好地做到这一点的任何想法?我也尝试过:$('ul.dots li a[href=#' + id + ']').parents('li').toggleClass('selected');但是也不起作用......

任何人都可以提供帮助。感谢

3 个答案:

答案 0 :(得分:4)

在属性选择器中,属性值周围的引号是必需的。

尝试类似:

$('a[href="#' + id + '"]')

答案 1 :(得分:0)

您的问题可能包括id变量中的#字符,但也在jQuery选择器中添加了另一个字符。如果您想要href属性值为&#39;#slide1&#39;然后你不想寻找&#39; ## slide1&#39;。只需使用id而不是'#' + id,看看是否有效。

答案 2 :(得分:0)

简单明了

$("a").filter(function(){
  return $(this).attr('href') == "#" + whatever;
});