当前位置 : 主页 > 网页制作 > JQuery >

如何使用jquery用div包围div

来源:互联网 收集:自由互联 发布时间:2021-06-15
我有一对元素, 他们是 h3/h3ul/ul h3/h3ul/ul h3/h3ul/ul 我想在所有这对中用jquery包装一个元素(div) 结果应该是 div h3/h3ul/ul /divdiv h3/h3ul/ul /divdiv h3/h3ul/ul /div 我怎样才能用jquery.wrap()实现它? 您可
我有一对元素,
他们是

<h3></h3><ul></ul>
 <h3></h3><ul></ul>
 <h3></h3><ul></ul>

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

结果应该是

<div> <h3></h3><ul></ul> </div>
<div> <h3></h3><ul></ul> </div>
<div> <h3></h3><ul></ul> </div>

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

您可以遍历h3元素并使用jquery .next()选择并使用 .andSelf()的ul元素包含和h3元素,最后在div周围使用 .wrapAll():

$('h3').each(function() {
  $(this).next('ul').andSelf().wrapAll('<div/>');
});
div {
  border: solid 1px red;
}
h3 {
  border: solid 1px green;
}
ul {
  border: solid 1px yellow;
}
<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>
网友评论