@dualdeazz

Почему не работает код для перестановки блоков?

Есть код и 2 элемента, нужно поставить один перед другим, насколько я знаю в JS есть свойство insertBefore, но оно работает только для parent и child, в JQuery я не особо понял действует ли свойство .before таким же образом.

$(document).ready(function(){
          function blockRelocate() {
              if($('.description-wrapper')) {
        clearInterval(TimerBlockRelocate);
        $('.item-calculator_container').before($('.description-wrapper'));
};
    };
    
   let TimerBlockRelocate = setInterval(blockRelocate, 100);

    });

написал вот такой код для страницы, элементы не являются parent и child, подскажите, почему не работает?
  • Вопрос задан
  • 67 просмотров
Решения вопроса 1
sergiks
@sergiks Куратор тега JavaScript
♬♬
Попробуйте как-то так:
const blockRelocate = () => {
  const elSource = document.querySelector('.description-wrapper');
  if (!elSource) {
    return setTimeout(blockRelocate, 150);
  }
  const elTarget = document.querySelector('.item-calculator_container');
  elTarget.insertAdjacentElement('beforebegin', elSource);
}

blockRelocate();
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
Dr_Elvis
@Dr_Elvis
В гугле забанен
Ваш ответ на вопрос

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

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