外部加载脚本,但我的脚本由客户端放在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
方法来休眠那个特定的脚本
答案 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();
}