2011-09-21 51 views
0

這很簡單,但我不明白,因爲我想要它!我想要在當前類中存在鏈接時更改li標籤的背景。我做到了這一點,但它只是改變了鏈接的背景。幫助preciated!使用jQuery將背景更改爲li標籤?

$("li a.current").css('background-color','yellow'); 

回答

1

ali直接孩子,儘量

$("li a.current").parent().css('background-color','yellow'); 
+0

這是完美的感謝! – user790843

2

那只是因爲你的選擇器選擇一個鏈接更改鏈接的背景色!你需要爬上備份DOM樹去的li元素(如果你知道a元素永遠是li的直接孩子,看到@rabudde答案):

$("li a.current").closest("li").css('background-color','yellow');

另外,您也可以使用.has來篩選出特定li元素的集合:

$("li").has("a.current").css('background-color', 'yellow');

+0

謝謝!這也是一些有用的選擇! – user790843

+0

沒問題!請注意,如果某個點上的'a'元素變成了'li'的更深層次的後代(例如,您可能需要添加一個'span'或其他東西),那麼您將不得不使用'nearest'而不是'parent '。 –