选择的jQuery库未加载-不是函数错误

时间:2013-02-13 作者:Jason

我正在尝试加载所选库:http://harvesthq.github.com/chosen/

我正在排队。js文件如下:

wp_register_script( \'js_custom\', plugin_dir_url( __FILE__ ) . \'js/jquery.js\', false );
wp_enqueue_script ( \'js_custom\' );
内部。我加载的js文件如下所示:

jQuery(document).ready(function($){
  $(\'.chzn-select\').chosen();
});
但我一直在犯这样的错误:

TypeError:表达式“jQuery(“.selected”)的结果。所选“[未定义]不是函数。

2 个回复
SO网友:Marcin Bobowski

您忘记加载所选库:

wp_register_script( \'js_chosen\', \'https://raw.github.com/harvesthq/chosen/master/chosen/chosen.jquery.js\', array(\'jquery\') );
wp_register_script( \'js_custom\', plugin_dir_url( __FILE__ ) . \'js/jquery.js\', array(\'jquery\', \'js_chosen\') );
wp_enqueue_script ( \'js_custom\' );

SO网友:Bryan Willis

这已经很老了,但对于其他阅读此问题的人来说,不要使用github,因为它不起作用。

<?php

/**
 * Plugin Name: Add JQuery Chosen Quickly
 * Plugin URI: http://wordpress.stackexchange.com/questions/85824/
 * Description: Test/Add chosen to site without adding any files
 * Version: 1.0
 */

function enqueue_chosen_jquery() {
    wp_register_style( \'chosencss\', \'https://cdnjs.cloudflare.com/ajax/libs/chosen/1.1.0/chosen.min.css\', false, \'1.1.0\', \'all\' );
    wp_register_script( \'chosenjs\', \'https://cdnjs.cloudflare.com/ajax/libs/chosen/1.1.0/chosen.jquery.min.js\', array( \'jquery\' ), \'1.1.0\', true );
    wp_enqueue_style( \'chosencss\' );
    wp_enqueue_script( \'chosenjs\' );
    }
add_action( \'wp_enqueue_scripts\', \'enqueue_chosen_jquery\' );

// Assuming jQuery is loaded in the head
function chosen_jquery_inline() {
if ( wp_script_is( \'jquery\', \'done\' ) ) { ?>
    <script type="text/javascript">
    jQuery(document).ready(function ($) {
        $( ".chzn-select" ).chosen();
    });
    </script>
<?php }
add_action( \'wp_head\', \'chosen_jquery_inline\', 999 ); 

结束

相关推荐

如何将jQuery onClick事件添加到发布帖子按钮?

我想在“发布帖子”按钮中添加一个简单的确认事件,这样当我的客户点击“发布”时,它会问他是否确定,他点击“是”或“取消”,然后帖子发布或不发布。我是WordPress的新手。。。或者至少我只做过主题和有限的插件编程。我确实在中找到了“发布”按钮的metabox代码edit-form-advanced.php:add_meta_box(\'submitdiv\', __(\'Publish\'), \'post_submit_meta_box\', null, \'side\', \'core\');