如何包装h1并跟踪div中的内容?

gee*_*way 3 html javascript jquery wrapall

我需要知道如何包装h1并跟踪div中的内容.这是原始结构:

<h1>Title #1</h1>
<p>Text</p>
<p>Text</p>

<h1>Title #2</h1>
<p>Text</p>
<p>Text</p>
<p>Text</p>

<h1>Title #3</h1>
<p>Text</p>
Run Code Online (Sandbox Code Playgroud)

这是我想得到的结果:

<div>
  <h1>Title #1</h1>
  <p>Text</p>
  <p>Text</p>
</div>

<div>
  <h1>Title #2</h1>
  <p>Text</p>
  <p>Text</p>
  <p>Text</p>
</div>

<div>
  <h1>Title #3</h1>
  <p>Text</p>
</div>
Run Code Online (Sandbox Code Playgroud)

Sel*_*gam 6

尝试使用并对所有标签进行wrapAll分组h1p

$(function () {
    $('h1').each(function () {
        $(this).nextUntil('h1').add(this).wrapAll('<div />');
    });
});
Run Code Online (Sandbox Code Playgroud)

演示: http ://jsfiddle.net/zPafK/

http://jsfiddle.net/zPafK/2/(添加了一些样式)