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

标签 javascript jquery velocity.js

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

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

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

怎么会这样呢?我刚刚加载了你!

enter image description here

好吧,与必须加载的另一个脚本发生冲突,为了解决这个问题,我将速度代码包装在闭包中,并将其中的“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/

相关文章:

javascript - 使用 CSS 和 jQuery 控制切换按钮

javascript - Backbone 中的原始属性对象是什么?

javascript - 赋予键码 2 个不同的功能

javascript - 如何在用户输入时实时获取表单结果?

javascript - 基于滚动的动画: how to create them

javascript - 输入字段的默认值 'password',是否显示?

javascript - jQuery 下拉菜单不工作

javascript - 如何关闭模态窗口并使用相同的链接自动导航到 anchor ?

javascript - clearInterval 不停止具有由 setInterval 启动的 velocity.js 标注脉冲的函数

jquery - 如何仅在循环中第一次调用函数