我正在使用jQuery動畫方法,在動畫完成時我想調用一個函數。由於該函數在循環中被多次調用,所以我需要訪問一些變量,但不知道如何執行此操作(我猜想可能與閉包有關)。獲取jQuery的回調函數中的值
我:
while (i<numberofTimeIntervals)
{
// some calculations here
xPos = initialPosX + x + "px";
yPos = initialPosY - y + "px";
$("#object").animate({left: xPos},10).animate({top: yPos},10, function(){ console.log(xPos) }); <-- what I want here is the access to xPos and yPos
i = i + 1;
}
所以我需要在作爲回調被稱爲在以後的時間被計算的時間訪問XPOS和yPos。 JDD。
JD。
你應該有那裏的變量。它在封閉的範圍內......它在做什麼? – Groovetrain 2011-03-09 14:41:21
可能的重複[如何將JS變量的值(不是引用)傳遞給函數?](http://stackoverflow.com/questions/2568966/how-do-i-pass-the-value-不是一個js可變函數的參考) – 2011-03-09 14:45:38