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>

助けてくれる人に感謝します!

4

1 に答える 1

2

インデックスを使用できます:

$('#element h2').each(function(index) {   
    $(this).before('<h1>' + data[index] + '</h1>')
});
于 2013-04-24T18:33:54.387 に答える