Полоса класс для div - PullRequest
       31

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

5 голосов
/ 13 декабря 2010

У меня длинный список из нескольких 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 ]

6 голосов
/ 13 декабря 2010

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

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

2 голосов
/ 13 декабря 2010

jQuery делает его настолько простым, насколько это возможно:

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

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

1 голос
/ 13 декабря 2010

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

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

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