使用jquery仅创建一个开始div标签

And*_*sey 2 jquery jquery-ui

好的,所以我搜索了这个网站很多,我似乎无法找到答案,所以我会用更好的理由问同样的问题.我试图使用jquery添加一个开始div标签.当我尝试使用后我最终使用.我知道jquery不喜欢本地创建我想要的标签.但是,情况如下:

我有一个动态表单生成器,我用它来显示一个表单.我在表单中使用了几个标题作为节标题.我想使用jquery手风琴,它希望看到一个div元素包装手风琴框架的内容,它想直接看到它.问题是开始和结束div标签之间的元素数量是动态的.所以我不能只是包装一些东西并完成它.我想做的是这样的:

<h3>Section 1</h3>
Run Code Online (Sandbox Code Playgroud)

...动态代码部分

<h3>Section 2</h3>
Run Code Online (Sandbox Code Playgroud)

我想用jquery来结束这样的事情:

<h3>Section 1</h3>
<div>
Run Code Online (Sandbox Code Playgroud)

动态代码部分在这里

</div>
<h3>Section 2</h3>
<div>
Run Code Online (Sandbox Code Playgroud)

更动态的代码

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

我知道我可以找到我所知道的元素(h3标签)并插入html.问题是jquery不会让我.显然,我不相信我足以平衡我自己的事情.任何人有任何关于如何让这个工作的想法?

ahr*_*ren 6

使用 .wrapAll()

$('h3').each(function(){
   $(this).nextUntil('h3').wrapAll(document.createElement('div'));
});
Run Code Online (Sandbox Code Playgroud)

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