gpt4 book ai didi

jquery - 在 jQuery 中每 2 个元素包装一个 div

转载 作者:太空宇宙 更新时间:2023-11-03 21:26:58 25 4
gpt4 key购买 nike

我有一些这样的 HTML:

<span>Header Here</span>
<span>Content Here</span>
<span>Another Header</span>
<span>Some Other Content Here</span>

如您所见,HTML 并没有真正以易于访问的方式格式化,不幸的是我无法更改输出,我需要做的是用 div 包装每 2 个跨度,这样输出就变成了这样:

<div class="row">
<span>Header Here</span>
<span>Content Here</span>
</div>
<div class="row offsetRow">
<span>Another Header</span>
<span>Some Other Content Here</span>
</div>

offsetRow 类将每隔一行重复一次。

这在 jQuery 中甚至可能吗?

最佳答案

你可以像这样使用.wrapAll()

var $els = $('span');
for (var i = 0; i < $els.length; i += 2) {
$els.slice(i, i + 2).wrapAll('<div class="row ' + (i > 0 && i % 2 == 0 && i % 4 != 0 ? 'offsetRow' : '') + '"></div>')
}
.row {
color: grey
}
.offsetRow {
background-color: lightblue;
}
span {
border: 1px solid red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<span>Header Here</span>
<span>Content Here</span>
<span>Another Header</span>
<span>Another Header</span>
<span>Another Header</span>
<span>Another Header</span>
<span>Another Header</span>
<span>Another Header</span>

关于jquery - 在 jQuery 中每 2 个元素包装一个 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32031365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com