2017-04-12 250 views
-1

我想通過在jQuery的負載()的完整功能,使用充值()的完整功能,是這樣的:如何將值傳遞給

$("#myDiv").load("myFile.html", function(response, status, xhr) { 
    //I need the value here 
} 

任何想法?

感謝和抱歉我的英語。

+0

你從哪裏通過它?你應該能夠通過詞彙語境或關閉來訪問價值 – mhodges

回答

3

load完成回調將是一個關閉在您創建它的上下文中,這意味着它可以訪問您創建它的範圍內的變量。因此,舉例來說,如果你有

function doTheLoad(someUsefulThing) { 
    $("#myDiv").load("myFile.html", function(response, status, xhr) { 
     console.log(someUsefulThing); 
    }); 
} 

...您可以使用,即使doTheLoad已經返回someUsefulThing,因爲封閉(回調函數)來保持它(間接)的參考。

+1

我總是爲人們對細節的知識以及他們是如何簡單地解釋它而感到驚訝。謝謝 ! –