Javascript Wordpress$未定义

Javascript Wordpress$未定义,javascript,jquery,wordpress,Javascript,Jquery,Wordpress,我在wordpress主题中加入了一些自定义javascript。所以我在functions.php中添加了这行代码 但是脚本在jquery上有问题。我将在浏览器控制台中获取此信息: TypeError: $ is undefined 为什么??设置了对jquery的依赖关系 有人有想法吗?您对jQuery集有依赖关系,但尚未加载jQuery本身: function add_theme_scripts() { wp_enqueue_script("jquery"); wp_en

我在wordpress主题中加入了一些自定义javascript。所以我在functions.php中添加了这行代码

但是脚本在jquery上有问题。我将在浏览器控制台中获取此信息:

TypeError: $ is undefined
为什么??设置了对jquery的依赖关系


有人有想法吗?

您对jQuery集有依赖关系,但尚未加载jQuery本身:

function add_theme_scripts() {
    wp_enqueue_script("jquery");
    wp_enqueue_script('equalheight', get_template_directory_uri().'/js/equalheight.js', array ( 'jquery' ), true);
    wp_enqueue_script('script', get_template_directory_uri().'/js/script.js', array ( 'jquery' ), true);
}
add_action('wp_enqueue_scripts', 'add_theme_scripts');

另外,正如其他人在评论中提到的,您需要使用jQuery变量而不是$。

如果您要检查wp\u enqueue\u脚本的声明,则如下所示:-

wp_enqueue_script( 
  string $handle, string $src = '', array $deps = array(), 
  string|bool|null $ver = false, bool $in_footer = false 
) 
它的第三个参数用于定义依赖关系,在代码中,您定义了这两个文件需要jquery才能正常工作

如果不需要jquery,请使用

function add_theme_scripts() {
    wp_enqueue_script(
     'equalheight', 
      get_template_directory_uri().'/js/equalheight.js',  
      array (), true
   );
    wp_enqueue_script( 
      'script',  
      get_template_directory_uri().'/js/script.js',  
      array (), true 
    );
}
add_action('wp_enqueue_scripts', 'add_theme_scripts');

在使用jquery时,对于任何其他jquery插件,您必须首先包括jquery库顺序问题。您是否努力尝试自己找到解决方案?请将wordpress的问题发布到。我确信已经有人遇到了这个问题。这是谷歌的第一个结果:谢谢。我加了这一行。JQuery脚本包含在其他脚本中,但没有任何结果。
function add_theme_scripts() {
    wp_enqueue_script(
     'equalheight', 
      get_template_directory_uri().'/js/equalheight.js',  
      array (), true
   );
    wp_enqueue_script( 
      'script',  
      get_template_directory_uri().'/js/script.js',  
      array (), true 
    );
}
add_action('wp_enqueue_scripts', 'add_theme_scripts');