jQuery动态加载脚本 $.getScript();

Posted 2350305682

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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很完美了。

以上是关于jQuery动态加载脚本 $.getScript();的主要内容,如果未能解决你的问题,请参考以下文章

有没有办法在AIR应用程序沙箱中使用jQuery.getScript?

JQuery 之 动态加载JS或JS文件

JS使用jQuery动态加载js文件

jQuery.getScript() 的 Zepto 等价物是啥?

动态加载js文件

“使用严格”; + jQuery.getScript() = 脚本不能导出到全局命名空间