У меня есть такая структура html
<aside class="l-region l-region--sidebar-first">
<div></div>
<div></div>
</aside>
Два div внутри aside имеют классы и дочерние элементы, но ради вопроса вам не нужно знать, что они собой представляют. Когда DOM готов, я оборачиваю два внутренних div в новый div вот так
<aside class="l-region l-region--sidebar-first">
<div class"wrapping-div">
<div class="inner-div-one"></div>
<div class="inner-div-two"></div>
</div>
</aside>
Я не использую функцию wrap() для получения двух div внутри .wrapping-div, я создаю этот div, добавляю его в DOM внутри aside, а затем добавляю два внутренних div к этому новому элементу, который я создал.
Когда я пытаюсь развернуть() эти два элемента div, оба .wrapping-div и .l-region--sidebar-first удаляются из DOM. JS, чтобы развернуть элементы ниже.
$(function() {
$('.inner-div-one').unwrap();
$('.inner-div-two').unwrap();
});
Я думал, что unwrap() должен был удалить одного родителя. Почему он удаляет оба, и кто-нибудь знает, как я могу это остановить?
Ваше здоровье.