2017-04-12 154 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

我总是为人们对细节的知识以及他们是如何简单地解释它而感到惊讶。谢谢 ! –