這很簡單,但我不明白,因爲我想要它!我想要在當前類中存在鏈接時更改li標籤的背景。我做到了這一點,但它只是改變了鏈接的背景。幫助preciated!使用jQuery將背景更改爲li標籤?
$("li a.current").css('background-color','yellow');
這很簡單,但我不明白,因爲我想要它!我想要在當前類中存在鏈接時更改li標籤的背景。我做到了這一點,但它只是改變了鏈接的背景。幫助preciated!使用jQuery將背景更改爲li標籤?
$("li a.current").css('background-color','yellow');
當a
是li
直接孩子,儘量
$("li a.current").parent().css('background-color','yellow');
那只是因爲你的選擇器選擇一個鏈接更改鏈接的背景色!你需要爬上備份DOM樹去的li
元素(如果你知道a
元素永遠是li
的直接孩子,看到@rabudde答案):
$("li a.current").closest("li").css('background-color','yellow');
另外,您也可以使用.has
來篩選出特定li
元素的集合:
$("li").has("a.current").css('background-color', 'yellow');
謝謝!這也是一些有用的選擇! – user790843
沒問題!請注意,如果某個點上的'a'元素變成了'li'的更深層次的後代(例如,您可能需要添加一個'span'或其他東西),那麼您將不得不使用'nearest'而不是'parent '。 –
這是完美的感謝! – user790843