Wordpress中使用JQuery Accordion的未定义匿名函数

时间:2015-04-08 20:17:08

标签: javascript jquery wordpress

所以我已经将两个不同的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脚本。

1 个答案:

答案 0 :(得分:0)

在HTML中,您在插件实例化之前调用jQuery('#accordion').accordion();。这就是抛出undefined错误的原因。