Вопрос

У меня длинный список множества 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>

Мне нравится добавлять класс «серый» в один из двух дива и сделать его зебры! jquery пожалуйста!

Это было полезно?

Решение

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

Делайте в голову, что «серый» не является семантическим классом. Лучший идентификатор звонка «странно» или «зебра» или что-то в этом роде. Если вы решите свой разум и измените странный цвет в синий цветное значение, будет реальным странным: P

Другие советы

jQuery делает его почти так просто, как это может быть:

$('#main>div.xyz:even').addClass('grey');

http://api.jquery.com/even-selector/

Если вы не заботитесь о более старых версиях IE, вы можете сделать это, используя только CSS:

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

.xyz:nth-child(even) {
  background-color: ...;
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top