具有jQuery依赖项的入队脚本未获取jQuery

时间:2017-07-20 作者:jppower175

为我的主题添加脚本,并将jquery作为依赖项添加。我在页面的页眉中看到了jquery脚本标记,但页脚中的脚本出现了“$不是函数”错误。

function wpdocs_template_scripts() {
    wp_enqueue_style( \'style\', get_stylesheet_uri() );
    wp_enqueue_script(\'modernizer\', get_template_directory_uri() .\'/js/vendor/modernizr-2.8.3.min.js\', null, null, false);
    wp_enqueue_script(\'bootstrap\', get_template_directory_uri() .\'/js/bootstrap.min.js\', array(\'jquery\'), null, true);
    wp_enqueue_script(\'main\', get_template_directory_uri() .\'/js/main.js\', array(\'jquery\'), null, true);
}
add_action( \'wp_enqueue_scripts\', \'wpdocs_template_scripts\' );

1 个回复
最合适的回答,由SO网友:Cesar Henrique Damascena 整理而成

把这个放进你的.js 文件

(function($) {
 // Your code inside here;
})(jQuery);
这称为匿名函数,您将jQuery对象作为参数传递给它。

OR

   var $ = jQuery; // This at the top of the file
这很简单,您只需分配jQuery 对象到$ 变量

参考文献:

is-not-a-function-jquery-error

jquery-is-not-a-function-error

结束

相关推荐

如何让jQuery在插件的脚本后加载?

我已经阅读并使用wp_enqueue_script 并将我的脚本设置为依赖于jQuery,但当脚本来自插件时,我如何重新排序jQuery?<script type=\"text/javascript\"> function ytc_init_MPAU() {jQuery(\'.ytc-lightbox\').magnificPopupAU({disableOn:320,type:\'iframe\',mainClass:\'ytc-mfp-li