bootd
@bootd
Гугли и ты откроешь врата знаний!

Как обернуть определёные элементы с одинаковыми классами в div при использовании wrapall?

У меня есть вот такой список элементов:
<div class="item"><a href=""><img src="" class="group1"></a></div>
<div class="item"><a href=""><img src="" class="group1"></a></div>
<div class="item"><a href=""><img src="" class="group2"></a></div>
<div class="item"><a href=""><img src="" class="group2"></a></div>
<div class="item"><a href=""><img src="" class="group3"></a></div>
<div class="item"><a href=""><img src="" class="group3"></a></div>
<div class="item"><a href=""><img src="" class="group3"></a></div>

нужно их обернуть в div элементы группы. Т.е. должно получиться так:
<div class="group">
<div class="item"><a href=""><img src="" class="group1"></a></div>
<div class="item"><a href=""><img src="" class="group1"></a></div>
</div>
<div class="group">
<div class="item"><a href=""><img src="" class="group2"></a></div>
<div class="item"><a href=""><img src="" class="group2"></a></div>
</div>
<div class="group">
<div class="item"><a href=""><img src="" class="group3"></a></div>
<div class="item"><a href=""><img src="" class="group3"></a></div>
<div class="item"><a href=""><img src="" class="group3"></a></div>
</div>
  • Вопрос задан
  • 492 просмотра
Решения вопроса 1
@werdon
Web Developer
Как вариант
var classes = {};
$(".item img").each(function(){
var className = $(this).attr('class');
classes[className] = true;
});
for(var elem in classes){
$(".item img." + elem).closest(".item")
.wrapAll('');
}

https://jsfiddle.net/j1j7639a/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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