Полоса класс для div

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

3 ответа

Решение

$('.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: ...;
}
Другие вопросы по тегам