尝试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=
,但显然这只是我最后一次执行?我忽略了什么?
我更喜欢这个解决方案,但我不得不改变它以捕获lDiv。谢谢! –