在AEM中,我添加了一个具有相同ID的下拉组件,因此我确实喜欢使用JQuery的动态ID,但是最后一个递增的值分配给了所有ID。
var count=0;
$(".tab").each(function(count) {
$("select.tab-select").attr("id","tab-select"+count);
count++;
});
答案 0 :(得分:0)
您需要使用this
这样的关键字:
$(".tab").each(function(index) {
$("select.tab-select", this).attr("id","tab-select"+index);
});
注意:,您无需增加计数变量,因为each()
函数已经返回了递增的值作为索引。
答案 1 :(得分:0)
这里不需要intitialRoute
循环。您可以改为为initialRoute
提供一个函数,该函数接受当前元素的索引,然后返回要设置的新值,如下所示:
each()