2010-12-13 28 views
5

我有多個DIV一長串......讓我們說20格條紋類的div

在另外一個包裹所有..

<div id="main"> 
<div class="xyz"> text text </div> 
<div class="xyz"> text text </div> 
<div class="xyz"> text text </div> 
<div class="xyz"> text text </div> 
<div class="xyz"> text text </div> 
.... etc 
</div> 

我喜歡在一個添加類「灰色」出兩個div,並讓它斑馬! jquery請!

+0

藉口..做了一些修正(id/class) – menardmam 2010-12-13 15:25:00

+2

其實你的舊代碼很好。您的新名稱無效,因爲您有重複的ID。 – casablanca 2010-12-13 15:27:05

+0

事實上,你根本不需要xyz類。如果另一個元素中的所有元素都具有相同的類,那麼可以將其刪除並通過'#main> div'選擇它們。 – 2010-12-13 15:28:22

回答

5

$('.xyz:odd').addClass('grey');

請記住, '灰色' 是不是一個語義類名。最好叫ID「奇」或「斑馬」或其他東西。如果你下定決心,改變奇數顏色爲藍色的類名是真正奇怪:P

+0

偉大的評論!...我應該想更多... – menardmam 2010-12-13 15:33:41

1

如果你不關心舊版本的IE,你可以獨自做到這一點使用CSS:

.xyz:nth-child(odd) { 
    background-color: ...; 
} 

.xyz:nth-child(even) { 
    background-color: ...; 
} 
+0

我關心!...必須是ie6友好! – menardmam 2010-12-13 15:25:49

+0

@marc:沒關係。 :) – casablanca 2010-12-13 15:26:08

+0

不幸的是,即使IE8不支持這個..大大的無賴。 – 2010-12-13 15:26:49