jQuery在同一个类上包装多个div元素

use*_*738 7 html javascript jquery class wrapall

您好我想使用jQuery在div中包装类元素集但无法找到解决方案

HTML:

<div class="view-content">

  <div class="first">content</div>
  <div class="first">content</div>
  <div class="second">content</div>
  <div class="third">content</div>
  <div class="third">content</div>

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

期望的结果:

<div class="view-content">

  <div class="column">
    <div class="first">content</div>
    <div class="first">content</div>
  </div>

  <div class="column">
    <div class="second">content</div>
  </div>

  <div class="column">
    <div class="third">content</div>
    <div class="third">content</div>
  </div>

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

感谢您的帮助!

Tat*_*nit 8

演示 http://jsfiddle.net/kQz4Z/8/

API:http://api.jquery.com/wrapAll/

添加了一个中断线,以便您可以在这里看到差异:) http://jsfiddle.net/kQz4Z/10/

$(function() {

    $('.first').wrapAll('<div class="column" />')

    $('.second').wrapAll('<div class="column" />')

    $('.third').wrapAll('<div class="column" />')




    alert($('.view-content').html());
});?
Run Code Online (Sandbox Code Playgroud)


sla*_*197 1

您可以使用.wrap()将某些内容包装在 a 中div,但如果您的内容未排序,它将变得一团糟,下面是一个示例:

输入

<div class="view-content">
    <div class="first">content</div>
    <div class="second">content</div>
    <div class="first">content</div>
</div>
Run Code Online (Sandbox Code Playgroud)

输出

<div class="view-content">
    <div class="column">
        <div class="first">content</div>
        <div class="column">
            <div class="second">content</div>
        </div>
        <div class="first">content</div>
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)