2011-11-29 56 views
0

我有這樣一個鏈接一個鏈接:查找其HREF比賽

<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');,但不起作用...

任何人都可以幫忙。謝謝

回答

4

在屬性選擇器中,屬性值周圍的引號是必需的。

試着這麼做:

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

你的問題很可能會包括在#字符您id變量,但也增加了你的jQuery選擇額外的一個。如果你想要href屬性值爲'#slide1'的鏈接,那麼你不希望找到'## slide1'。只需使用id而不是'#' + id,看看是否有效。

0

使其變得簡單

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