所以我已经将两个不同的Jquery插件集成到我的Wordpress主题中,但出于某种原因,当尝试使用JQuery的内置手风琴功能时,我已经得到了一个" undefined不是函数 - 匿名函数" Chrome控制台中的错误。这是我的functions.php代码,用于注册jquery脚本:
function issue_accordion() {
wp_enqueue_script ( 'jquery' );
wp_register_script ('jquery', get_template_directory_uri(). '/js/jquery.js' );
wp_enqueue_script( 'jqueryui' );
wp_register_script('accordion', get_template_directory_uri(). '/js/jquery-ui.min.js');
wp_enqueue_script( 'accordion');
wp_register_style('accordioncss', get_template_directory_uri(). '/jquery-ui.css');
wp_register_style('accordioncss', get_template_directory_uri(). '/jquery-ui.theme.css');
wp_register_style('accordioncss', get_template_directory_uri(). '/jquery-ui.structure.css');
wp_enqueue_style('accordioncss');
}
add_action('wp_enqueue_scripts', 'issue_accordion');
然后我在.php文件中调用脚本:
<script type="text/javascript">
jQuery('#accordion').accordion();
</script>
指向实际页面的链接如下:
http://www.azletconsulting.com/?page_id=13
我无法弄清楚问题是什么,因为api文档说函数是.accordion()而我正在以与我相同的方式正确实现无冲突jquery wordpress方法我在网站上使用的另外两个jquery脚本。
答案 0 :(得分:0)
在HTML中,您在插件实例化之前调用jQuery('#accordion').accordion();
。这就是抛出undefined
错误的原因。