[在Wordpress上使用Velocity js时出现问题。
在function.php内部,我已经将velocity.min.js和velocity.ui.min.js入队,像这样
wp_enqueue_script('velociti-min-js', STYLESHEET_URI . '/assets/js/velocity.min.js', array('jquery'), THEME_VERSION, true); wp_enqueue_script('velociti-ui-min-js', STYLESHEET_URI . '/assets/js/velocity.ui.min.js', array('jquery'), THEME_VERSION, true);
然后我将main.js文件与我的自定义javascript代码排入队列
wp_enqueue_script('main-theme-function', STYLESHEET_URI . '/assets/js/main-theme-function.js', NULL, THEME_VERSION, TRUE);
[当我尝试注册新的力度效果时,例如
$.Velocity .RegisterEffect("myeffect", { defaultDuration: 1, calls: [ [ { translateY: '-50%'}, 1] ] });
我在控制台上遇到此错误
Uncaught TypeError: Cannot read property 'Velocity' of undefined
但是我不明白为什么...有人可以帮忙吗?
非常感谢
在Wordpress上使用Velocity js时出现问题。在function.php内部,我已将velocity.min.js和velocity.ui.min.js排队,例如wp_enqueue_script('velociti-min-js',STYLESHEET_URI。'/ ...
未捕获的TypeError:无法读取未定义的属性'Velocity'
您应该尝试改用jQuery.Velocity
。另外,您也可以将呼叫包装在IIFE中,该别名将jQuery别名为$
。
最有可能是加载顺序错误。除非您添加依赖项参数,否则WP会以某种随机顺序加载JS文件。