2013-04-24 197 views
1

每个项目我使用$ .getJSON返回一个简单的数组,例如:在阵列到每个匹配元素

["5","10","15","20"] 

那么我想每个值的前面加上一个元素。我知道如何通过数组迭代和执行功能,如:

$(data).each(function(i,data){  
console.log(data);   
}); 

我想不通的是如何在阵列中的每个项目,将其添加到每一个匹配元素,如:

$('#element h2').each(function(){ 
    $(this).before('<h1>' + data + '</h1>') 
}); 

就是我希望实现的是:

<div id="element"> 
    <h1>5</h1> 
    <h2>Apples</h2> 
    <h1>10</h1> 
    <h2>Oranges</h2> 
    <h1>15</h1> 
    <h2>Bananas</h2> 
    <h1>20</h1> 
    <h2>Kiwis</h2> 
</div> 

谢谢你的人,可以帮助!

回答

2

您可以使用索引:

$('#element h2').each(function(index) { 
    $(this).before('<h1>' + data[index] + '</h1>') 
}); 
+0

另一种稍微复杂的方法:http://jsfiddle.net/mblase75/nqBJh/ – Blazemonger 2013-04-24 18:42:31

+0

非常感谢你,非常有意义,但我不能没有到达那里帮帮我。我非常感激。 – 2013-04-24 19:30:33

+0

@Blazemonger,谢谢! – 2013-04-24 19:31:58