@Breeze1

Jquery DOM unwrap() wrap()?

Ребят мне нужно чтобы на разрешениях больше 768 мои блоки fc и fd оборочивались в соответствующие обертки, на разрешениях меньше они должны убираться. В чем сложность, мне нужно это делать при resize окна, сейчас на таком скрипте при сужении или расширении экрана, оберток добавляется нескончаемое число :(

$(window).on('resize', function(){
if($(window).width() <= 768) {
$('.advantages-item').unwrap();
} else{
$('.fd').wrapAll('div class="advantages-wrap-left">');
$('.fc').wrapAll('div class="advantages-wrap-right">');
}
}).trigger('resize');

< section class="advantages">
< div class="wrapper">
< div class="advantages-container">
< div class="advantages-item fd">
< /div>
< div class="advantages-item fd">
< /div>
< div class="advantages-item fd">
< /div>
< div class="advantages-item fc">
< /div>
< div class="advantages-item fc">
< /div>
< /div>
< /div'
  • Вопрос задан
  • 216 просмотров
Пригласить эксперта
Ответы на вопрос 2
Eridani
@Eridani
Мимо проходил
Проверяйте их существование\отсутствие дополнительным условием
Ответ написан
Комментировать
carlcox
@carlcox
Fullstack developer
$(window).on('resize', function(){
if($(window).width() <= 768) {
  $('.advantages-item').unwrap(); 
} else{
 if($('.advantages-wrap-left')[0]){    
 }else{
  $('.fd').wrapAll('div class="advantages-wrap-left">');
 }
if($('.advantages-wrap-right')[0]){
}else{
    $('.fc').wrapAll('div class="advantages-wrap-right">');
 }
}
}).trigger('resize');
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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