JQuery.accordion即使在排队时也不是一个函数

时间:2013-02-08 作者:Rhys Wynne

我正在尝试为我们的客户实现一个jQuery手风琴。基本上,这是本教程(http://wp.tutsplus.com/tutorials/creative-coding/create-an-faq-accordion-for-wordpress-with-jquery-ui/) 但是在排队jQuery时遇到了问题。

基本上,这是试图将教程中的手风琴脚本排队的代码:-

add_action( \'wp_enqueue_scripts\', \'fl_enqueue\' );

function fl_enqueue() {
        wp_register_style(\'fl-jquery-ui-style\', \'http://ajax.googleapis.com/ajax/libs/jqueryui/1.9.2/themes/south-street/jquery-ui.css\');
        wp_enqueue_style(\'fl-jquery-ui-style\');
        wp_register_script(\'fl-custom-js\', get_template_directory_uri() . \'/faq/faq.js\', \'jquery-ui-accordion\', \'\', true);
        wp_enqueue_script(\'fl-custom-js\');
}
当用Firebug加载页面时,我得到了错误类型错误:jQuery(…)。手风琴不是一种功能。我似乎也看不到手风琴的剧本在排队。但是,常见问题解答。js正在加载(我认为这很奇怪,因为它依赖于手风琴脚本)。

对此感到困惑,有什么想法吗?

1 个回复
最合适的回答,由SO网友:WP Themes 整理而成

调用中的第三个参数wp_register_script() 应该是依赖项数组,而不是字符串。

更改此项:

wp_register_script(\'fl-custom-js\', get_template_directory_uri() . \'/faq/faq.js\', \'jquery-ui-accordion\', \'\', true);

收件人:

wp_register_script(\'fl-custom-js\', get_template_directory_uri() . \'/faq/faq.js\', array(\'jquery-ui-accordion\'), \'\', true);

结束