如何将值传递给load()的完整函数

时间:2017-04-12 18:20:20

标签: javascript jquery load

我想在jquery中传递一个值以在load()的完整函数中使用,如下所示:

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

有什么想法吗?

感谢和抱歉我的英语。

1 个答案:

答案 0 :(得分:3)

load完成回调将是您创建它的上下文中的闭包,这意味着它可以访问您创建它的作用域中的变量。所以,例如,如果你有

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

...即使someUsefulThing已经返回,你也可以使用doTheLoad,因为闭包(回调函数)保持对它的引用(间接)。