这很简单,但我没有得到它,因为我想要它!当内部链接有当前类时,我想更改li标签的背景。我做了这个,但它只改变了链接的背景。帮助预先确定!
$("li a.current").css('background-color','yellow');
答案 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)
当a
是li
的直接子项时,请尝试
$("li a.current").parent().css('background-color','yellow');