javascript - Jquery 用打开和关闭标签包装一组元素

标签 javascript jquery wrapall

我有一组不同的元素,例如:

<section class="box-1"></section>
<section class="box-2"></section>
<section class="box-3"></section>

我想用 div + class 包装所有这 3 个元素 所以它看起来像这样:

<div id="new">
<section class="box-1"></section>
<section class="box-2"></section>
<section class="box-3"></section>
</div>

我尝试了 wrap , wrapAll , before , after以及 jQuery 中的更多方法,但没有一个有效。

所有这些方法都添加了 <div id="new"> , 但立即关闭 div像这样:

<div id="new"></div>
<section class="box-1"></section>
<section class="box-2"></section>
<section class="box-3"></section>
</div>

我只需要一种添加 OPEN div 的方法仅在:

<div id="new">

并关闭div在最后一个元素之后:

</div>

最佳答案

使用wrapAll()方法

$('.box-1,.box-2,.box-3').wrapAll('<div/>')
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<section class="box-1"></section>
<section class="box-2"></section>
<section class="box-3"></section>

关于javascript - Jquery 用打开和关闭标签包装一组元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40418066/

相关文章:

javascript - 如何将数据从 swift 发送到 javascript 并在我的 WebView 中显示它们?

jquery - 零剪贴板悬停

javascript - Angular 2 依赖注入(inject) : Inject multiple instances

javascript - 在 Chrome 中滚动时出现 "rubber-band"问题

javascript - 如何在 TypeScript 中为日期添加一天

javascript - Backbone.js: 将 View 、集合、模型分离到不同的js文件中,它们不能相互识别

javascript - 如何让 ng-show 在 ng-repeat 中在该范围外声明的变量上工作?

javascript - 在 div 中过滤 <p> 并包裹所有

javascript - 将多个 div 与其他 div 包裹起来