使用jQuery将背景更改为li标签?

时间:2011-09-21 08:34:01

标签: jquery

这很简单,但我没有得到它,因为我想要它!当内部链接有当前类时,我想更改li标签的背景。我做了这个,但它只改变了链接的背景。帮助预先确定!

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

2 个答案:

答案 0 :(得分: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');

答案 1 :(得分:1)

ali的直接子项时,请尝试

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