You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在遍历循环中获取指定序号的div并按规律执行对应操作

实现逻辑

jQuery的each()遍历方法回调的第一个参数i就是当前元素的索引,默认从0开始计数。你需要的三类序号规律刚好对应「序号模3的余数」,直接用取余运算判断即可:

  • 序号1、4、7、10……:(i+1) % 3 === 1
  • 序号2、5、8、11……:(i+1) % 3 === 2
  • 序号3、6、9、12……:(i+1) % 3 === 0

完整修改后代码

$(".card").each(function (i, card) {
  // 将0起始索引转换为1起始的序号
  const serialNum = i + 1;
  if(serialNum % 3 === 1) {
    // 第一类操作示例:给元素加蓝色背景
    $(card).css('backgroundColor', '#e6f4ff');
  } else if(serialNum % 3 === 2) {
    // 第二类操作示例:给元素加绿色背景
    $(card).css('backgroundColor', '#f6ffed');
  } else if(serialNum % 3 === 0) {
    // 第三类操作示例:给元素加粉色背景
    $(card).css('backgroundColor', '#fff1f0');
  }
});

简化写法

如果不需要显式对应1起始的序号,也可以直接用原生0起始的索引判断,效果完全一致:

$(".card").each(function (i, card) {
  if(i % 3 === 0) {
    // 第一类操作
  } else if(i % 3 === 1) {
    // 第二类操作
  } else if(i % 3 === 2) {
    // 第三类操作
  }
});

内容的提问来源于stack exchange,提问作者genibec746

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.24 17:36:10