Если я правильно понимаю, вы хотите перейти от
<div class="outer">
<ul>
<li> list one </li>
<li> list two </li>
<li> list three </li>
<li> list four </li>
<li> list five </li>
<li> list six </li>
</ul>
</div>
до
<div class="outer">
<div class="outer-grid">
<ul>
<li> list one </li>
<li> list two </li>
<li> list three </li>
<li> list four </li>
<li> list five </li>
<li> list six </li>
</ul>
</div>
</div>
Мы можем сделать это легко; создайте элемент .outer-grid
, поместите в него список и поместите его внутри .outer
.
//create the outer-grid element
let outerGrid = $('<div class="outer-grid"></div>');
//put the list in there
let list = $('ul');
outerGrid.append(list);
//put that in the outer element
$('.outer').append(outerGrid);
И все готово! Это работает, потому что мы просто определяем ссылку list
на элемент списка и перемещаем ее. То, что мы на мгновение удалили его из DOM, не является проблемой.