【发布时间】:2025-11-24 11:45:02
【问题描述】:
我有两个如下所示的循环,您可以看到并需要将自定义 active-numberHere 类添加到每个具有指定数字的 div 的第一个图像。
例如,如果 div 类编号是 img-4,则将类 active-4 添加到第一个 img 标签。
但是我在代码中存在一些问题,您可以在附图中看到。
在第一个 div 图像中具有正确的类。
但在其他 div 图像中具有额外的活动,如 active-4 active-3 和 ...!
我该如何解决这个问题?
// LOOP Create Image Div
let numDiv = 5;
for (k = 0; k < numDiv; k++) {
//Add div area inside Div(products)
let imgPart = `<div class="img-${k} shoe-part"> </div>`;
document.querySelector(".products").insertAdjacentHTML("afterbegin", imgPart);
// LOOP Create Image List Inside Divs
let numImg = 3;
for (j = 0; j < numImg; j++) {
//Add Image List Inside Above Div(shoe-part)
let imgList = `<img class="res-img" src="img/image-${k}.png">`;
document.querySelector(".shoe-part").insertAdjacentHTML("afterbegin", imgList);
}
$('.shoe-part img:first-child').addClass(`active-${k}`);
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<div class="products">
</div>
【问题讨论】:
标签: javascript jquery html loops