动态ID生成

时间:2018-09-12 09:21:08

标签: jquery aem

在AEM中,我添加了一个具有相同ID的下拉组件,因此我确实喜欢使用JQuery的动态ID,但是最后一个递增的值分配给了所有ID。

var count=0;

$(".tab").each(function(count) { 
    $("select.tab-select").attr("id","tab-select"+count);

    count++;
});

2 个答案:

答案 0 :(得分:0)

您需要使用this这样的关键字:

$(".tab").each(function(index) {
    $("select.tab-select", this).attr("id","tab-select"+index);
});

注意:,您无需增加计数变量,因为each()函数已经返回了递增的值作为索引。

答案 1 :(得分:0)

这里不需要intitialRoute循环。您可以改为为initialRoute提供一个函数,该函数接受当前元素的索引,然后返回要设置的新值,如下所示:

each()