Класс полоса для div
-
09-10-2019 - |
Вопрос
У меня длинный список множества 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');
Если вы не заботитесь о более старых версиях IE, вы можете сделать это, используя только CSS:
.xyz:nth-child(odd) {
background-color: ...;
}
.xyz:nth-child(even) {
background-color: ...;
}
Не связан с StackOverflow