在這段代碼中,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