包装除第一个元素之外的一些内容

时间:2014-08-15 09:54:33

标签: jquery

我想要包装除第一个容器之外的容器的所有元素:

<div class="anyclass">
    <p>First</p>
    <p>Second</p>
    <ul><li>List</li></ul>
    <p>Third</p>
</div>

这应该成为

<div class="anyclass">
    <p>First</p>
    <div class="wrapit">
        <p>Second</p>
        <ul><li>List</li></ul>
        <p>Third</p>
    </div>
</div>

这不起作用。

$( ".anyclass p, anyclass ul" ).wrapAll( "<div class='wrapit' />");

它也包装了所有元素。但我需要第一个元素的例外。

更新:我怎么能这样做呢?这意味着,只需打开.wrapit容器。

1 个答案:

答案 0 :(得分:9)

$('.anyclass').children('p,ul').not(':first-child').wrapAll('<div class="wrapit" />');

应该做的伎俩

展开可以通过.unwrap()函数完成:

$('.anyclass').children('.wrapit').children().unwrap();