@BarneyGumble

Как выбрать каждые 4 элемента и обернуть их в тег?

Есть список элементов, следующих друг за другом. Нужно каждые 4 из них обернуть в <div class="wrap"></div>

p279Bl4tK9K5Rr.jpg

Пытался сделать так, но обернулись все элементы в один общий .wrap
$('.row-module .product-layout.product-grid:nth-child(4n-3), .row-module .product-layout.product-grid:nth-child(4n-2), .row-module .product-layout.product-grid:nth-child(4n-1), .row-module .product-layout.product-grid:nth-child(4n)').wrapAll('<div class="wrap"></div>');
  • Вопрос задан
  • 39 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега jQuery
const $items = $('.product-layout');
const WRAP_SIZE = 4;

for (let i = 0; i < Math.ceil($items.length / WRAP_SIZE); i++) {
  $items.slice(i * WRAP_SIZE, (i + 1) * WRAP_SIZE).wrapAll('<div class="wrap">');
}
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
sashabeep
@sashabeep
Дней без вопросов про Slick на тостере : 0
Делали бы вы это на сервере...
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы