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

如何用循环简化含随机数字标识的重复jQuery函数?

简化重复的jQuery代码

当然可以简化,把这些无规律的数字存入数组,通过循环遍历复用逻辑即可避免重复代码。

简化后的代码如下:

$(function () {
  // 存入所有需要处理的后缀数字
  const suffixes = [1, 2, 5, 10, 15];
  
  suffixes.forEach(suffix => {
    const productId = $(`.amount_${suffix}`).attr('data-product_id');
    const $link = $(`#${productId}`).find('a').clone().text('');
    
    if ($link.length > 0) {
      $(`.col${suffix}`)
        .removeAttr("href")
        .removeClass("single")
        .wrap($link)
        .addClass("active");
    }
  });
});

代码说明:

  • 用数组suffixes统一管理所有目标后缀数字,不管数字有无规律,只需把需要处理的数值存入数组即可。
  • 通过forEach循环遍历数组,每次迭代获取对应的后缀suffix,用字符串拼接生成选择器,复用相同的处理逻辑。
  • 后续如果需要新增其他后缀,只需在数组中添加对应数字,无需重复编写整段处理代码,大幅提升维护效率。

内容的提问来源于stack exchange,提问作者Idka-80

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 12:40:17