jQuery を試しているときに、おそらく初心者の間違いであると思われる質問がありますが、解決策が見つからないようです。これはコードです:
$.get("index.html", function() {
var i = 0;
for (; i < 3; i++)
{
var lDiv = document.createElement('div');
lDiv.id = 'body-' + i;
document.getElementById('body').appendChild(lDiv);
$.get('index.html', function(data) {
lDiv.innerHTML = "<p>Hello World " + i + "</p>";
});
}
});
出力は次のようです
<div id='body-0'></div>
<div id='body-1'></div>
<div id='body-2'>
<p>Hello World 3</p>
</div>
lDiv.innerHTML=
i ごとにコードが実行されると思っていましたが、どうやら最後の i に対してのみ実行されているようです。私は何を見落としていますか?