在这段代码中,ident和data变量在回调中是正确的,但我不知道如何在每个循环迭代中传递正确的i。我试着阅读函数并尝试了10件事情,但唉,我必须寻求堆栈的智慧。另一个javascript函数范围问题
function callback()
{
$(ident).html(data.fields[i].value);
$(ident).fadeTo('slow',1);
}
for(i=0;i<data.fields.length;i++)
{
ident='#'+data.rID+'_'+data.fields[i].field;
$(ident).fadeTo('slow',0,callback);
}
需要在循环中使'ident'变量本地化,以保持正确的引用..或在回调中将其更改为'$(this)' – 2010-10-20 14:19:25
我不确定您的意思是Gaby,解决方案是否工作写得很好^^ – Matt 2010-10-20 14:25:31
从发布的代码看来,“ident”是全球性的,或者至少是相对全球性的。它当然可以像“数据”一样传递给函数。 – Pointy 2010-10-20 14:32:10