代码之家  ›  专栏  ›  技术社区  ›  Gabriel

如何将父元素添加到段落组中?

  •  5
  • Gabriel  · 技术社区  · 15 年前

    <div id="description">
      <h5>Title</h5>
      <p>First paragraph</p>
      <p>Second paragraph</p>
      <p>Third paragraph</p>
    </div>
    

    我想用jQuery为所有元素插入一个父元素 <p> 元素,除了第一个。所以我要生成的HTML是:

    <div id="description">
      <h5>Title</h5>
      <p>First paragraph</p>
      <div class="details">
        <p>Second paragraph</p>
        <p>Third paragraph</p>
      </div>
    </div>
    

    这就是 .wrap() jQuery中可以添加父级的函数,但如果我这样使用它:

    $("#description p:not(:first)").wrap('<div class="details" />');
    

    它包裹了我所有的心 <p> 个别地。

    有没有什么方法可以修改我的选择器来放置我的 <div> 而是在“群体”周围?或者使用一个我还不知道的不同的函数更容易?

    1 回复  |  直到 15 年前
        1
  •  13
  •   jAndy    15 年前

    所以你在找 .wrapAll()

    $("#description p").not(":first").wrapAll('<div class="details" />');
    

    裁判。: .wrapAll()