У меня есть этот шаблон, который я должен изменить с помощью jQuery:
<li class="ref">
<a href="#title1">title1</a>
</li>
<div id="title1" class="content"></div>
<li class="ref">
<a href="#title2">title2</a>
</li>
<div id="title2" class="content"></div>
Мне нужно, чтобы это стало:
<ul>
<li class="ref">
<a href="#title1">title1</a>
</li>
<li class="ref">
<a href="#title2">title2</a>
</li>
</ul>
<div>
<div id="title1" class="content"></div>
<div id="title2" class="content"></div>
</div>
Я знаю, что могу завершить в конце как группу li и div, но я бы оценил простой способ добиться этой группировки всех из них в DOM, чтобы заменить их в правильном порядке.
вы можете использовать wrapAll()
для wrapAll()
селектора
$('.ref').wrapAll('<ul>');
$('.content').wrapAll('<div>');
Это должно помочь (скрипку):
var ul = $('<ul>'), div = $('<div>'), body = $('body')
$('.ref').appendTo(ul)
$('.content').appendTo(div)
ul.add(div).appendTo(body)
ul
. Исправление элементов после загрузки DOM все равно оставит страницу недействительной.