在jQuery之前加载jQuery依赖的外部JavaScript

时间:2014-06-19 08:34:15

标签: javascript jquery onload jquery-on

外部加载脚本,但我的脚本由客户端放在jQuery之上(这是一项要求),因此,我的脚本不起作用。

我试图让我的代码等到jQuery在执行之前加载,但是我的代码中的嵌套函数有问题;具体为$(x).hover,或$(x).click等。

我可以毫不费力地分离我的函数,包括jQuery选择器(但除非'x y或z'完成,否则不会调用它们(即直到加载jQuery之后)。

我不知道如何实现悬停,点击等实施,因为它们不在$(document).ready(function(){...中,位于下面描述的onload yourFunctionName中 - 感谢用户@chaos

链接到onload hook:https://stackoverflow.com/a/807997/1173155

以及上述链接的引用:

if(window.attachEvent) {
    window.attachEvent('onload', yourFunctionName);
} else {
    if(window.onload) {
        var curronload = window.onload;
        var newonload = function() {
            curronload();
            yourFunctionName();
        };
        window.onload = newonload;
    } else {
        window.onload = yourFunctionName;
    }
}

提前感谢您提供任何帮助。


我还研究了一个循环,它检查jQuery是否在continue之前被激活,但没有实现它,因为我发现JavaScript没有足够的sleep方法来休眠那个特定的脚本

1 个答案:

答案 0 :(得分:0)

解决方案:

if(typeof jQuery === "undefined"){
    if(window.attachEvent) {
        window.attachEvent('onload', myLoadFunction);
    } else {
        if(window.onload) {
            var curronload = window.onload;
            var newonload = function() {
                curronload();
                myLoadFunction();
            };
            window.onload = newonload;
        } else {
            window.onload = myLoadFunction;
        }
    }
}
else {
myLoadFunction();
}