@2Ernest5

Как присвоить класс через n-ное количество одинаковых элементов?

Допустим у меня на странице каталога есть 200 одинаковых элементов с одинаковым классом. Как мне с помощью js добавить новый класс через n-ное количество одинаковых элементов. Предположим через 8, т.е. добавить новый класс 1, 9, 17, 25 ... - элементу ?
  • Вопрос задан
  • 92 просмотра
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
$elems.not(i => i % N).addClass('xxx');

// или

elems.forEach((n, i) => n.classList.toggle('xxx', !(i % N)));

// или

for (let i = 0; i < elems.length; i += N) {
  elems[i].classList.add('xxx');
}

https://jsfiddle.net/5pbf7g92/
Ответ написан
Комментировать
riot26
@riot26
<:З )~~
А это точно необходимо, учитывая что можно в CSS составить нужный селектор?
https://jsfiddle.net/0d16xx7v/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы