我想在jquery中传递一个值以在load()的完整函数中使用,如下所示:
$( "#myDiv").load( "myFile.html", function( response, status, xhr ) {
//I need the value here
}
有什么想法吗?
感谢和抱歉我的英语。
答案 0 :(得分:3)
load
完成回调将是您创建它的上下文中的闭包,这意味着它可以访问您创建它的作用域中的变量。所以,例如,如果你有
function doTheLoad(someUsefulThing) {
$( "#myDiv").load( "myFile.html", function( response, status, xhr ) {
console.log(someUsefulThing);
});
}
...即使someUsefulThing
已经返回,你也可以使用doTheLoad
,因为闭包(回调函数)保持对它的引用(间接)。