我正在一个不太好的模板中工作,这迫使我使用 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>
关于Javascript 脚本加载顺序 - 函数未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30233146/