我有一个我有各种脚本的wordpress i。
我已经将我的jquery和jquery-ui放入了标头
wp_enqueue_script('jquery', 'https://cdnjs.cloudflare.com/ajax/libs/jquery/1.12.4/jquery.min.js', null, null, false);
wp_enqueue_script('jquery-ui', 'https://code.jquery.com/ui/1.10.0/jquery-ui.min.js', null, null, false);
然后是我的脚本
wp_enqueue_script('scripts', 'https://eg1234.cloudfront.net/wp-content/scripts/scripts.js', ['jquery','jquery-ui'], '', true);
我也有延迟脚本功能,它添加defer="defer" onload src="..."
到我的所有脚本
然而,我得到了一个错误Uncaught TypeError: $(...).accordion is not a function
这是在我的脚本文件中,并取决于jquery-ui,我相信延迟脚本加载jquery-ui之后?
有什么帮助吗?
发布于 2018-05-28 08:34:43
您是否已将JavaScript调用封装在
$(function() {
console.log( "ready!" );
});
发布于 2018-05-28 09:06:27
需要将jQuery设置为jQuery UI的依赖项。jQuery首先加载jQuery UI等插件的加载顺序非常重要
wp_enqueue_script('jquery-ui', 'https://code.jquery.com/ui/1.10.0/jquery-ui.min.js', ['jquery']);
还要确保页面中只加载了一个版本的jQuery。如果在jQuery UI之后加载另一个版本,该版本将会丢失
https://stackoverflow.com/questions/50557738
复制相似问题