2011-06-20 54 views
4

如果我有這樣的HTML,交替地(偶數和奇數)使用id =「container」的div替換div中的div的樣式(背景色爲jquery)如何在div中替換div的樣式(背景顏色)

<div id="container"> 
    <div></div> 
    <div></div> 
    <div></div> 
    <div></div> 
... 
</div> 

我知道有像

#tbl_users tr:nth-child(even) {background: #CCC;} 
#tbl_users tr:nth-child(odd) {background: #FFF;} 

但如何div的應用這樣的表?

回答

5

你嘗試:

div#container div:nth-child(even) {background: #CCC;} 
div#container div:nth-child(odd) {background: #FFF;} 

第n個孩子應該用這樣的結構,你可以得到相同的效果無論標籤如何工作。

2

它與divs的工作方式完全相同。使用同樣的伎倆

#container div:nth-child(even) {background: #CCC;} 
#container div:nth-child(odd) {background: #FFF;} 
+0

記住,這並不在每個瀏覽器 – pistacchio

+0

工作@pistacchio糾正你,但他也不通常用來表的CSS。 – Niklas

+0

爲什麼人們總是對某些瀏覽器支持不佳的選擇器/屬性感到厭煩,顯然很多人包括OP都不在意? – BoltClock

0

#container div:nth-child(even) {background: #CCC;} 
#container div:nth-child(odd) {background: #FFF;} 
4
$('#container>div:odd').css("background-color", "#ff0000"); 
$('#container>div:even').css("background-color", "#00ff00"); 
+0

不錯的IE7解決方案! – Richard

0
<div id="container"> 
    <div>A</div> 
    <div>B</div> 
    <div>C</div> 
    <div>D</div> 
</div> 

div#container div:nth-child(even) {background: #FF00CC;} 
div#container div:nth-child(odd) {background: #CC00FF;} 

請嘗試此鏈接http://codebins.com/codes/home/4ldqpbz