在我的HTML中,我正在加载JQuery, 但在将HTML转换为Wordpress. 因为我认为WP会自动加载它。
然而,有一种习俗。js位于js文件夹中,我正在尝试这样加载它→
if ( ! function_exists( \'puck_scripts\' ) ) {
function puck_scripts() {
// Register the script like this for a theme:
wp_register_script( \'custom-js\', get_template_directory_uri() . \'/js/custom.js\', array( \'jquery\' ), \'1.1\', true );
wp_enqueue_script( \'custom-js\' );
}
add_action(\'wp_enqueue_scripts\',\'puck_scripts\');
}
可能是JQuery没有加载自定义。如果我在主题函数中单独加载JQuery,js不起作用。php?但我想我在什么地方读到了WP加载JQuery。或者我怀疑JQuery没有在自定义之前加载。js。也许我必须通过一些我不知道怎么做的函数来声明一些东西。
已经一个小时了,我都认不出是怎么回事了。
最合适的回答,由SO网友:Erbilacx 整理而成
您的问题是,您正在尝试使用正常的jQuery快捷方式($),默认情况下该快捷方式不起作用,因为WordPress版本的jQuery处于兼容模式。您需要在自定义中包装代码。将jQuery映射到$的匿名函数中的js文件,如下所示:
(function($) {
//Your code here
})( jQuery );
或者,将“$”的所有实例替换为“jQuery”。