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

时间:2015-05-14 08:55:52

标签: javascript jquery velocity.js

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

$.getScript( "js/velocity.min.js").done(function(){
    $('body').velocity({ width: 200})
});

获取错误:未捕获TypeError:$(...)。velocity不是函数

这怎么可能?我只是装你!

enter image description here

确定与另一个必须加载的脚本存在冲突,为了解决这个问题,我将速度代码封装在一个闭包中并设置' define'在其中为空。

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

1 个答案:

答案 0 :(得分:0)

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

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