jQuery动态加载脚本 $.getScript,;

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很完美了。