2014-06-19 40 views
0

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

我试图让我的代码等待,直到jQuery加载执行之前,但我有我的代码中的嵌套函数的困难;具体$(x).hover,或$(x).click

我能把我的功能没有太多的麻烦,其中包括jQuery选择(但他们不会,除非“XY或Z”做叫(即直至jQuery的加载后)。

我不知道如何有悬停,点击等实现的,因为他们没有我的$(document).ready(function(){...位于下面描述的onload事件yourFunctionName内内工作 - 与感谢用户@chaos

链接为onload钩: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 ING激活的检查,但并没有实现它,因为我发现,JavaScript没有足够的sleep方法是睡觉特定的脚本。

+0

您可以发布一个小提琴?以及为什么它需要在你的'jQuery'脚本之上? – Yaje

+0

@ejay_francisco道歉,它不是必需的,这就是客户如何做到这一点。 – shanehoban

+0

请张贴小提示,以便我们可以提供相应的帮助 – Yaje

回答

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(); 
}