Wordpress中带有JQuery Accordion的未定义匿名函数



所以我在Wordpress主题中集成了两个不同的Jquery插件,但由于某种原因,当我尝试使用Jquery内置的手风琴功能时,我在chrome控制台中收到了一个"未定义不是函数-匿名函数"的错误。以下是我注册jquery脚本的functions.php代码:

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脚本一样。

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

最新更新