javascript - 如何在 jQuery 中包装两个元素的组?

标签 javascript jquery html

我有以下代码:

<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>');
});

span:nth-child(odd)意味着每秒 <span>被选中。 $(this).add($(this).next())选择当前<span>下一个,然后 .wrapAll将它们集中在 <div> 中标签。

希望对你有帮助!

关于javascript - 如何在 jQuery 中包装两个元素的组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37245836/

相关文章:

Javascript - 获取使用 FileReader() 读取的文件的格式化预览?

javascript - 使用 moment javascript 和 DateTimePicker 的日期无效

javascript - 使 div 像模态一样弹出

jquery 最后聚焦的元素

html - 我是否误解了填充如何与内联 block 元素和 ul 元素一起使用?

javascript - 如何打印 iframe 谷歌文档查看器打开的文档

javascript - 如何使用函数、类和 req.pipe 模块化 Express 应用程序?

javascript - 多表单验证

javascript网格按数字排序,排序问题

jquery - XML 的 DOM 对象到 HTML