2010-12-13 15 views
5

tengo una larga lista de múltiples div ... digamos 20 divclase de raya div

todo film en otro ..

<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> 

me gusta añadir la clase "gris" en una de dos div y hazlo cebra! jquery por favor!

+0

excusa ... algunas correcciones realizadas (id/class) – menardmam

+2

En realidad su código anterior estaba bien. Su nuevo no es válido porque tiene ID duplicados. – casablanca

+0

De hecho, no necesita la clase xyz en absoluto. Si todos los elementos dentro de otro elemento tienen la misma clase, también puede eliminarlo y seleccionarlos por '#main> div'. –

Respuesta

5

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

Haz cuenta que 'gris' no es un nombre de clase semántica. Mejor llame a id 'impar' o 'cebra' o algo así. Si desea tomar una decisión y cambiar el color azul extraño para su nombre de clase sería verdadera extraño: P

+0

gran comentario! ... debería pensar más ... – menardmam

1

Si no se preocupan por las versiones antiguas de IE, se puede hacer esto con CSS solo:

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

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

me importa! ... debe ser ie6 amigable! – menardmam

+0

@marc: No importa entonces. :) – casablanca

+0

por desgracia, incluso IE8 no es compatible con esto .. gran fastidio. –

Cuestiones relacionadas