如何在jQuery中包装两个元素的组
How to wrap groups of two elements in jQuery?
我有以下代码:
<span>Hello</span>
<span>Hello</span>
<span>Hello</span>
<span>Hello</span>
<span>Hello</span>
<span>Hello</span>
我想把它改成这个:
<div>
<span>Hello</span>
<span>Hello</span>
</div>
<div>
<span>Hello</span>
<span>Hello</span>
</div>
<div>
<span>Hello</span>
<span>Hello</span>
</div>
我该怎么做?
更新
使用此代码-它更通用,因为它不依赖于父元素中子元素的定位:
var odds = $("span:odd");
var evens = $("span:even");
var i = 0;
odds.each(function () {
$(this).add(evens[i]).wrapAll('<div></div>');
i++;
});
通过在线搜索找到了答案:
$("span:nth-child(odd)").each(function () {
$(this).add($(this).next()).wrapAll('<div></div>');
});
CCD_ 1表示每秒钟选择一个CCD_。$(this).add($(this).next())
选择当前的<span>
和下一个,然后.wrapAll
将它们一起封装在<div>
标签中。
希望它能有所帮助!
您可以使用.slice()来完成,如下所示:
var divs = $("div>div");
for(var i = 0; i < divs.length; i+=2) {
divs.slice(i, i+2).wrapAll("<div class='new'></div>");
}
相关文章:
- 如何在jQuery中包装两个元素的组
- 无法使以下ng on click outside指令在同一页面上的两个元素上工作
- 检查来自不同数组的两个元素的一个属性是否相等
- javascript函数包含两个元素和web音频api
- 如何将日期和时间拆分为两个元素
- 检查最后两个元素
- 在两个元素的 onrender 事件之后执行函数
- 在照片库中的两个元素之间切换样式会发生变化
- 区分html代码中的两个元素
- 如何使用jQuery在两个元素之间切换类
- 如何使菜单容器在悬停两个元素以外的所有元素时隐藏
- 单击页面上的任意位置时隐藏两个元素
- Jquery两个元素,切换焦点/点击..有效但滞后
- 需要在ajax上传递两个元素的值
- 链接jQuery中的两个元素
- 根据两个元素的重叠宽度动态设置左填充
- JavaScript - 定位两个元素之间的字符串
- 在两个元素上切换引导“折叠”类
- 在 javascript 中替换 URL 中的两个元素
- 检测页面上两个元素是否具有相同的 ID