我有一个内容管理系统,可以让用户在页面上插入内容块。用户可以使用不同类型的内容块,并可以按任何顺序插入它们。例如,高级 dom 结构可能如下所示:
<p>Some rich text</p>
<div class="box">...</div>
<div class="box">...</div>
<div class="box">...</div>
<h3>Some more rich text</h3>
<p>Lorem ipsum</p>
<div class="box">...</div>
<div class="box">...</div>
我希望做的是将任何相邻的“box” div包装到一个包含的“container” div中。因此,在上面的示例中,将插入两个“container” div,因为有两组box div,结果如下:
<p>Some rich text</p>
<div class="container">
<div class="box">...</div>
<div class="box">...</div>
<div class="box">...</div>
</div>
<h3>Some more rich text</h3>
<p>Lorem ipsum</p>
<div class="container">
<div class="box">...</div>
<div class="box">...</div>
</div>
我认为使用CSS选择器没有聪明的方法来做到这一点,那么有人知道用jQuery如何实现吗?