Подтвердить что ты не робот

Использовать jQuery.wrap для всех дочерних элементов данного тега

Рабочий 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>

Каков правильный синтаксис для достижения конечного результата, который я ищу?

4b9b3361

Ответ 1

$('sometag').children().wrapAll("<div></div>");

Ответ 2

$('tag').wrapInner('<div>');

Ответ 3

$('sometag').html('<div>' + $('sometag').html() + '</div>');