javascript - 使用 jQuery 环绕元素组

标签 javascript jquery html css dom

我有一个元素列表,我想在页面加载后使用标题 div 将它们分开。所以下面的代码,

<div class="header">Header 1</div>
<div class='test'>Test 1</div>
<div class='test'>Test 2</div>
<div class='test'>Test 3</div>
<div class="header">Header 2</div>
<div class='test'>Test 4</div>
<div class='test'>Test 5</div>
<div class='test'>Test 6</div>
<div class='test'>Test 7</div>
<div class='test'>Test 8</div>
<div class="header">Header 3</div>
<div class='test'>Test 9</div>
<div class='test'>Test 10</div>
<div class='test'>Test 11</div>
<div class='test'>Test 12</div>
<div class="header">Header 4</div>
<div class='test'>Test 13</div>
<div class='test'>Test 14</div>

会变成,

<div class='wrap'>
<div class="header">Header 1</div>
<div class='test'>Test 1</div>
<div class='test'>Test 2</div>
<div class='test'>Test 3</div>
</div>
<div class='wrap'>
<div class="header">Header 2</div>
<div class='test'>Test 4</div>
<div class='test'>Test 5</div>
<div class='test'>Test 6</div>
<div class='test'>Test 7</div>
<div class='test'>Test 8</div>
</div>
<div class='wrap'>
<div class="header">Header 3</div>
<div class='test'>Test 9</div>
<div class='test'>Test 10</div>
<div class='test'>Test 11</div>
<div class='test'>Test 12</div>
</div>
<div class='wrap'>
<div class="header">Header 4</div>
<div class='test'>Test 13</div>
<div class='test'>Test 14</div>
</div>

有什么想法吗?提前致谢。

最佳答案

从 jQuery v1.4 开始,您可以使用 nextUntil()方法,允许你做这样的事情:

var split_at = 'div.header';
$(split_at).each(function() {
  $(this).add($(this).nextUntil(split_at)).wrapAll("<div class='wrap'/>");
});

关于javascript - 使用 jQuery 环绕元素组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1217654/

相关文章:

javascript - Mocha 在浏览器中加载空白

javascript - d3 onerror 默认图像,带有 html 工具提示标签

javascript - 为什么我的页面在手机上只显示黑屏背景而不是 mp4 视频背景?

javascript - CSS、JSP中点击按钮时一个div消失,同时出现另一个div

html - 使用bootstrap可变高度堆叠的两列元素

html - 图像对齐到单元格底部

javascript - 使用 jshint 和 jenkins checkstyle-plugin 配置特定警告以报告错误

javascript - 背景图像交换动画

javascript - jQuery 使用 LI 中的超链接从 UL 中删除 LI

javascript - 使用类属性时 jQuery 选择下一个子元素