jQuery.getScript(
"/path/to/myscript.js"
,
function
(data, status, jqxhr) {
/*
做一些加载完成后需要执行的事情
*/
});
|
这个getScript方法返回一个jqxhr,你可以像下面这样用它:
1
2
3
4
5
6
7
|
jQuery.getScript(
"/path/to/myscript.js"
)
.done(
function
() {
/* 耶,没有问题,这里可以干点什么 */
})
.fail(
function
() {
/* 靠,马上执行挽救操作 */
});
|
最常见的使用jQuery.getScript的地方是延迟加载一个js插件,而且在加载完成时执行它:
1
2
3
4
|
jQuery.getScript(
"jquery.cookie.js"
)
.done(
function
() {
jQuery.cookie(
"cookie_name"
,
"value"
, { expires: 7 });
});
|
如果你需要更高级的功能,比如加载多个脚本,或加载不同类型的文件(文本文件,图片,css等),我建议你使用一个专门的JavaScript加载工具。如果是为了延迟加载一个js插件,避免每个页面都去加载,这个getScript很完美了。