0

这是我的代码:

 for($i=0;$i<10;$i++)
 {
    $elem=data;
 }

这里需要改为$elemget$elem1, $elem2, $elem3取决于$i.

例子:

如果$i = 1$elem=data应该是$elem1=data

如果$i = 2$elem=data应该是$elem1=data

$('#div1').html($elem1);
$('#div2').html($elem2);
$('#div3').html($elem3);

请告诉我这是怎么做的?

PS .: 如果你不明白你可以问问题

4

2 回答 2

1

根据您的示例片段,此代码非常适合您的目的。

var data = [1,2,3,4,5];

for(var i=0;i < data.length; i++)
{
    var elem = data[i];
    // other data manipulations
    $('#div'+(i+1)).html(elem);
}

http://jsfiddle.net/LmvAb/

于 2013-01-29T10:41:02.910 回答
0

因为它是 JavaScript,所以你可以做你想做的事。除非绝对需要,否则请不要在数组上使用它。您需要使用该eval()功能。

$data = "worked";
for(var $i=0;$i<10;$i++){
   eval('$elem' + $i + '= $data');
}
alert(eval('$elem1'));
alert(eval('$elem2'));
alert(eval('$elem5'));

JSFiddle:http: //jsfiddle.net/begWG/1/

于 2013-01-29T10:07:24.210 回答