jquery - 在 n 个元素之间创建 div

标签 jquery

任何人都可以帮我解决如何在两个标题之间包裹一个 div 的问题吗?我无法为元素添加任何类/Id。

例如:

<h1>heading</h1>
<p>sample content</p>
<p>sample content</p>
<p>sample content</p>
<h3>Heading</h3>

我需要以下格式

<h1>heading</h1>
<div>
<p>sample content</p>
<p>sample content</p>
<p>sample content</p>
</div>
<h3>Heading</h3>

提前致谢

最佳答案

使用nextUntilwrapAll

$('h1').nextUntil('h3').wrapAll('<div class="wrapped"></div>');
.wrapped {
  color: green
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<h1>heading</h1>
<p>sample content</p>
<p>sample content</p>
<p>sample content</p>
<h3>Heading</h3>

关于jquery - 在 n 个元素之间创建 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34654883/

相关文章:

javascript - jquery .valid() 验证所有偏移量

javascript - Rails AJAX Destroy - 重新渲染索引问题

javascript - 在不丢失 html 格式的情况下将特定单词包装在带有跨度的标题中

jquery - 在 jQuery 日期选择器中突出显示一周中的特定日期

jquery - 像 HTML 中的标签一样格式化输入中的字符串

jquery - 如何在 DatePicker 中启用过去的日期?

jquery - 如何将一些 div 放置在无序列表中,以便它们与列表的根元素对齐?

javascript - 将 jQuery/javascript 源页面放在 body 标记末尾之前

ajax - 简单的 jQuery AJAX 问题

javascript - blockui 与 angular js 中的 ng-tag-input 库不兼容?