1PeGaS
@1PeGaS

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

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

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

Данный код оборачивает только первые 8
  • Вопрос задан
  • 216 просмотров
Решения вопроса 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/
Ответ написан
Ваш ответ на вопрос

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

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