【问题标题】:Rebuild DIV id's重建 DIV id
【发布时间】:2012-08-31 20:31:28
【问题描述】:

我有一段 php 输出 div(取决于数组中有多少)并为该 div 分配一个 id(即 div_1、div_2)等

我还设置了一个隐藏字段,其中包含输出了多少个 div 的计数(divcount)

假设我有 5 个 div,那么 div 的 id 将是

  • div_1,
  • div_2,
  • div_3
  • 等等等等
  • 隐藏字段 (divcount) 将设置为 5

如果 div_2 被删除,我将 divcount 隐藏字段设置为 4。

我现在需要做的是将另一个 div 的 id 重建为:

  • div_1,
  • div_2,
  • div_3,
  • div_4, 但目前我只剩下 div_1、div_3、div_4、div_5

我想我需要一个循环来循环遍历每个 div 并将那个 div 的 id 分配给循环的值

  • div_1 id 变成 div_1
  • div_3 id 变成 div_2
  • div_4 id 变成 div_3
  • div_5 id 变成 div_4

谁能建议如何做到这一点?

提前致谢!

【问题讨论】:

    标签: jquery


    【解决方案1】:

    你可以使用each方法。

    $('div[id^="div_"]').each(function(i){
       this.id = 'div_'+(++i)
    })
    

    Fiddle

    【讨论】:

      【解决方案2】:

      jquery 的 each 函数是要走的路……

      var tally = 1;
      $("div[id*=div_]").each( function() {
          $(this).prop("id","div_"+tally);
          tally++;
      });
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-08-07
        • 2011-07-15
        • 1970-01-01
        • 2020-04-28
        • 2014-07-03
        • 1970-01-01
        • 2012-07-06
        相关资源
        最近更新 更多