如何在重复div中添加索引?(javascript) for(x=0;x

如何在重复div中添加索引?(javascript) for(x=0;x,javascript,Javascript,$(“.star”).attr(“index”,x++)将索引分配给所有.star元素,而不是迭代的当前元素。您应该改用$(this) for(x=0;x<$this.listQuestion.length;x++){ $(".star-wrapper").append('<div class="star"></div>'); } } var x =0; $(".star").each(function(){ $(".star").attr("i

$(“.star”).attr(“index”,x++)
将索引分配给所有
.star
元素,而不是迭代的当前元素。您应该改用
$(this)

  for(x=0;x<$this.listQuestion.length;x++){
    $(".star-wrapper").append('<div class="star"></div>');
  }
}
var x =0;
$(".star").each(function(){
  $(".star").attr("index",x++); 

})
如果希望索引从
1
开始,而不是从
0
开始,请将第一行更改为:

var x = 0;
$(".star").each(function(){
  $(this).attr("index",x++); 
});
for(var x=1;x

for(x=0;xy)您不应该创建非标准属性。使用
.data()
将自定义值与DOM元素相关联。我不理解这个问题。您是在问如何将其设置为
1,2,3
而不是
0,1,2
?初始化
var x=1;
或使用
+x
,以便在赋值之前递增。
var x = 1;
for(var x=1; x<= $this.listQuestion.length; x++) {
    $(".star-wrapper").append('<div class="star"></div>');
    $(".star").attr("index", x); 
}