javascript - jquery在$(document).ready()之前动态加载外部脚本文件

标签 javascript jquery

目前,我有一个通过 <script> 引用的 jqueryUI.js 文件。标签。
我有几个 $(document).ready() 函数,它们使用 jquery ui 函数。

我正在尝试使用 $.getScript 动态加载 jqueryUI.js 文件

我尝试了以下代码...

var scriptCntr = 0;
$(document.ready(function(){
    scriptCntr ++;
    $.getScript(path, function (data, textStatus) {
        scriptCntr --;
    });
    while(scriptCntr!=0){
    } 
});

在页面顶部。 这个想法是让 $(document).ready() 等待文件下载完毕,但逻辑会转到 WaitLoop 并无限期地停留在那里。除非执行所有 $(document).ready() ,否则文件不会下载。

有没有办法在第一个 $(document).ready() 执行之前下载 jqueryUI.js 文件?

提前致谢。

最佳答案

您可以使用jQuery.holdReady() 。这允许您将 jQuery 的就绪事件延迟到脚本加载之后。

$.holdReady(true);
$.getScript("myplugin.js", function() {
     $.holdReady(false);
});

关于javascript - jquery在$(document).ready()之前动态加载外部脚本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7980798/

相关文章:

javascript从数组中删除数组

javascript - 下拉值在满足条件时重置为第一个值

jquery - 即使资源已加载,也未应用 Tag-it CSS

javascript - Laravel AJAX - 记住多个选择的过滤器

javascript - JQuery 旋转列表

javascript - 是否可以删除我的代码中的 Ul 的子元素?

javascript - 关闭元素或行号的外部 css

jquery - 在另一个 html 中显示 JSON 响应

javascript - 全日历 JSON/AJAX

javascript - 重新加载时,页面跳转到随机部分