我有一个类似的链接:
<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');
但是也不起作用......
任何人都可以提供帮助。感谢
答案 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;
});