将数组值传递给每个循环

时间:2013-07-30 20:45:32

标签: jquery loops each

我正在使用一个插件来创建名为easyPieChart的圆环图。我需要更新传递给插件的数据。这可以通过以下方式完成:

 $(this).data('easyPieChart').update(40);

这基本上将甜甜圈的价值设定为40%。我需要遍历一系列div并更新每个div中的圆环图。如果我要做以下事情,所有甜甜圈将更新到40%:

$('.percentage').each(function() {
      $(this).data('easyPieChart').update(40);
});

我需要创建一个要传递的整数数组,因此当我们在.percentage上进行迭代时,会向每个传递不同的值。例如,第一个.percentage接收值40,第二个接收60等等

如果我有一个包含所有数字的数组,我将如何在每个循环中使用它:

var numbToUse = [40,30,60];

1 个答案:

答案 0 :(得分:2)

each的第一个参数是索引,因此您可以使用它来获取它的值,如下所示:

var numbToUse = [40,30,60];

$('.percentage').each(function(i) {
      $(this).data('easyPieChart').update(numToUse[i]);
});