@Evirel

JQuery append как переместить блок при изменении ширины экрана?

Помогите, пожалуйста, разобраться. Мне нужно переместить блок "контакты". Если ширина > 768, то переместить блок в .contactsBlock, иначе переместить блок в nav. Почему-то сейчас при изменении ширины экрана дублируется блок 4 раза.

jQuery(window).on('resize', function(){
  let width = window.innerWidth;
  if (width > 768) {    
    jQuery('.contacts').css('display', 'flex');
    jQuery('.contactsBlock').append(jQuery('.contacts'));
  }
  if (width < 768) {
    jQuery('.contacts').css('display', 'block');
    jQuery('nav').append(jQuery('.contacts'));
  } 
});
  • Вопрос задан
  • 109 просмотров
Пригласить эксперта
Ответы на вопрос 1
@ildar-meyker
Вам дали верный совет по поводу дублирования элементов. Изменение DOM -- дорогая операция. И лучше ее избегать. Но если очень нужно, то вот.

https://codepen.io/ildar-meyker/pen/zYPqPMr
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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