Ответ 1
$('sometag').children().wrapAll("<div></div>");
Рабочий jQuery, то, что я хотел бы выполнить, похож на следующее:
$('sometag').children().wrap('<div></div>');
В результате DOM-манипуляция обертывает всех детей в один div, а не каждый ребенок по отдельности.
Запуск примера HTML:
<div>
<h3>Heading</h3>
<p>Paragraph</p>
</div>
Что делает эта строка кода:
<div>
<div>
<h3>Heading</h3>
</div>
<div>
<p>Paragraph</p>
</div>
</div>
Что я хочу:
<div>
<div>
<h3>Heading</h3>
<p>Paragraph</p>
</div>
</div>
Каков правильный синтаксис для достижения конечного результата, который я ищу?
$('sometag').children().wrapAll("<div></div>");
$('tag').wrapInner('<div>');
$('sometag').html('<div>' + $('sometag').html() + '</div>');