JQuery使用编号类包装div

Kin*_*ird 1 jquery class numbered

假设这种情况,这有点棘手:

<div class='top'>

    <div id='page1' class='in'>
    Mickey
    </div>

    <div id='page2' class='in'>
    Donald
    </div>

</div>
Run Code Online (Sandbox Code Playgroud)

我想用div类包装div,将它编号为level1,level2等,结果如下:

<div class='top'>

    <section class='level0'>

        <div id='page1' class='in'>
        Mickey
        </div>

    </section>

    <section class='level1'>

        <div id='page2' class='in'>
        Donald
        </div>

    </section>

</div>
Run Code Online (Sandbox Code Playgroud)

有线索吗?谢谢!

Fré*_*idi 5

您可以将函数传递给wrap(),并使用当前元素的索引调用它.这样,你甚至不必使用each():

$("div.top div.in").wrap(function(index) {
    return $("<section>").addClass("level" + index);
});
Run Code Online (Sandbox Code Playgroud)