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