如何用jquery用div包围div

Yus*_*sef 3 html jquery

我有一些元素,他们是

 <h3></h3><ul></ul>
 <h3></h3><ul></ul>
 <h3></h3><ul></ul>
Run Code Online (Sandbox Code Playgroud)

我想在所有这对中用jquery包装一个元素(div)

结果应该是

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

我怎样才能实现它jquery.wrap()

Ale*_*har 8

您可以通过重复h3元素和使用jQuery 的.next()来选择和ul使用元素.andSelf()包含和h3元素,最后.wrapAll()围绕div:

$('h3').each(function() {
  $(this).next('ul').andSelf().wrapAll('<div/>');
});
Run Code Online (Sandbox Code Playgroud)
div {
  border: solid 1px red;
}
h3 {
  border: solid 1px green;
}
ul {
  border: solid 1px yellow;
}
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<h3>h3</h3>
<ul>ul</ul>
<h3>h3</h3>
<ul>ul</ul>
<h3>h3</h3>
<ul>ul</ul>
Run Code Online (Sandbox Code Playgroud)