Javascript脚本加载顺序-函数未定义

Javascript脚本加载顺序-函数未定义,javascript,jquery,velocity.js,Javascript,Jquery,Velocity.js,我在一个不太好的模板中工作,这迫使我用JS加载一些脚本,因为我无法控制它们的顺序。我试图加载一个库,但当我试图调用它时,我得到一个未定义的错误 $.getScript( "js/velocity.min.js").done(function(){ $('body').velocity({ width: 200}) }); 获取错误:未捕获类型错误:$(…)。速度不是函数 这怎么可能?我刚给你装了子弹 好的,这与另一个必须加载的脚本有冲突,为了修复这个问题,我将velocity代码包装

我在一个不太好的模板中工作,这迫使我用JS加载一些脚本,因为我无法控制它们的顺序。我试图加载一个库,但当我试图调用它时,我得到一个未定义的错误

$.getScript( "js/velocity.min.js").done(function(){
    $('body').velocity({ width: 200})
});
获取错误:未捕获类型错误:$(…)。速度不是函数

这怎么可能?我刚给你装了子弹

好的,这与另一个必须加载的脚本有冲突,为了修复这个问题,我将velocity代码包装在一个闭包中,并将其中的“define”设置为null

(function($){
    var define = null;
    //then velocity code is here
})(jQuery)

确保在Velocity.js之前加载Zepto/jQuery

<script type='text/javascript' src='js/zepto.min.js'></script>
<script type="text/javascript" src="js/velocity.min.js"></script>


你确定脚本已成功加载吗?@code WithCoffee否,因为否则成功回调将不会是firedas。我从他们的网站上看到,他们大多称之为
$。Velocity
,因此,请检查这里的语法:我想象中的。让我们试着从其他站点加载脚本,比如
//cdnjs.cloudflare.com/ajax/libs/velocity/1.2.2/velocity.min.js
稍后可以通过DevTools执行
$('body').velocity({..})
?还是它还在扔?