【发布时间】:2021-11-24 03:47:49
【问题描述】:
这是我的结构我想在每两个 div 中添加奇偶类所以我如何使用 JavaScript 循环来实现这个结构我尝试了一切但我什么也没得到我正在学习 JavaScript 循环所以请任何人帮助我
var i = 0;
$('.CollectionInner__Products .Grid__Cell .ProductItem').each(function(i) {
var index = 0;
if (index % 3 == 0) {
$(this).addClass("odd");
}
});
<div class="custompsps">
<div class="ProductItem">
</div>
<div class="ProductItem">
</div>
<div class="ProductItem">
</div>
<div class="ProductItem">
</div>
</div>
<div class="custompsps">
<div class="ProductItem">
</div>
<div class="ProductItem">
</div>
<div class="ProductItem">
</div>
<div class="ProductItem">
</div>
</div>
我想要这个结构:
i want this stucture
<div class="custompsps">
<div class="ProductItem even">
</div>
<div class="ProductItem even">
</div>
<div class="ProductItem odd">
</div>
<div class="ProductItem odd">
</div>
</div>
<div class="custompsps">
<div class="ProductItem even">
</div>
<div class="ProductItem even">
</div>
<div class="ProductItem odd">
</div>
<div class="ProductItem odd">
</div>
</div>
【问题讨论】:
-
在您的循环中,您可以使用
if (i % 4 < 2)测试当前迭代是在一对中的前两个还是后两个中,并使用它来决定添加哪个类。 -
请展示您的最佳尝试,我们会帮助您修复它,我们不会为您编写代码。
-
var i=0; $('.CollectionInner__Products .Grid__Cell .ProductItem').each(function(i){ var index = 0; if(index % 3 == 0) { $(this).addClass("odd"); } });
-
你每次都将索引设置为0,为什么
index % 3会改变?你为什么使用%3?这告诉你索引是否是 3 的倍数,这与对无关。 -
请问在课堂上加偶数和奇数的目的是什么?这可能是 XY 问题,可以使用 CSS 选择器解决?
标签: javascript html jquery css