2010-03-04 96 views
0

上设置CSS我有以下导航:基于子元素

<div id="nav"> 
<div id="subnav"> 
<li><a href="#">One</a></li> 
<li><a href="#">Two</a></li> 
</div> 
</div> 

以下的jQuery:

$('#subNav:not(:has(a))').css('background','none'); 

所以#subNav's背景是'none'时,其空。

我也想在这一点上设置$nav背景到'none',某种和?我该如何在这个相同的功能中做到这一点?

回答

2

使用.parent()选择器。

$('#subNav:not(:has(a))').css('background','none').parent().css('background','none'); 
1
$('#subNav:not(:has(a))', '#nav').css('background','none'); 

你的意思是?

+0

他希望只在第一个选择器匹配时将#nav背景设置为none。我猜你的选择器每次都会做,不管比赛如何。纠正我,如果我错了。 – 2010-03-04 12:56:20