Задать вопрос
1PeGaS
@1PeGaS

Как каждые 8 элементов оборачивать?

Как каждые 8 элементов оборачивать в див?

$('span:nth-child(8n+1)').wrapAll('<div class="q1"></div>');

Данный код оборачивает только первые 8
  • Вопрос задан
  • 216 просмотров
Подписаться 1 Оценить 3 комментария
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 1
iiiBird
@iiiBird Куратор тега CSS
Пока ты спишь - твой конкурент совершенствуется
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
PavelMonro
@PavelMonro
$( ".class" ).append( "<div>New div</div>" );
Или insertBefore, insertAfter использовать

$('div.class').each(function() {
    $(this).before('<div class="addClass">');
    $(this).next().after('</div>');
    });


Ваш вариант по сути тоже рабочий, но Вы его написали неверно, вот верный:
$('.class1, class2').wrapAll('<div class="q1" />');


Ещё решение:
$(".class1").each(function(){
     $(this).nextUntil("div.class2").andSelf().wrapAll("<div class='q1'></div>");
});
Ответ написан
SergeiBelousov
@SergeiBelousov
Разрабатываю сайты под ключ, работаю на фрилансе.
Вот способ который я использую https://jsfiddle.net/rastfart/w2oL4us8/
Ответ написан
Ваш ответ на вопрос

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

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