Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/16.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在Wordpress中将jQuery排队_Javascript_Php_Jquery_Wordpress_Function - Fatal编程技术网

Javascript 在Wordpress中将jQuery排队

Javascript 在Wordpress中将jQuery排队,javascript,php,jquery,wordpress,function,Javascript,Php,Jquery,Wordpress,Function,我试图通过functions.php将我的jQuery文件排队,但它似乎不起作用 我知道这个脚本是有效的,因为如果我把它放在…中所包含的.php文件的底部,它就可以正常工作 该文件名为jargon.js 我使用以下方法调用了functions.php中的文件: add_action('wp_enqueue_scripts','asap_scripts'); // Register your assets during `wp_enqueue_scripts` hook inside `func

我试图通过functions.php将我的jQuery文件排队,但它似乎不起作用

我知道这个脚本是有效的,因为如果我把它放在
中所包含的.php文件的底部,它就可以正常工作

该文件名为jargon.js

我使用以下方法调用了functions.php中的文件:

add_action('wp_enqueue_scripts','asap_scripts');
// Register your assets during `wp_enqueue_scripts` hook inside 
`functions.php`.
function asap_scripts() {
   // Give the path of the script
    wp_register_script('js-jargon', get_stylesheet_directory_uri() . 
'/js/jargon.js',array('jquery')); 
}
我正在使用jQuery,我的JS代码如下:

function toggleAnswer() { 
jQuery(this).next('.jargon-desc').slideToggle();
 } 

 jQuery('.jargon-desc').hide();

 jQuery('.jargon-header').click(toggleAnswer);
任何帮助都会很好。
我用同样的方法调用了其他脚本,效果非常好。但我似乎对此有问题。

首先-请在问题中包括JS,以及您从控制台或php、日志等处得到的错误(
不工作
不是一个描述…)

无论如何--

看起来您正在注册脚本句柄,但实际上并没有注册它

     <?php
    function asap_scripts() {

    wp_register_script('my_amazing_script_handle',  get_stylesheet_directory_uri() . 
'/js/jargon.js', __FILE__), array('jquery'),'1.1', true);

    wp_enqueue_script('my_amazing_script_handle');
    }

    add_action( 'wp_enqueue_scripts', 'asap_scripts' );  
    ?>
  • 使用
    jQuery(document.ready)(函数($){…})触发

首先-请在问题中包括JS,以及您从控制台或php、日志等处得到的错误(
不工作
不是描述….)

无论如何--

看起来您正在注册脚本句柄,但实际上并没有注册它

     <?php
    function asap_scripts() {

    wp_register_script('my_amazing_script_handle',  get_stylesheet_directory_uri() . 
'/js/jargon.js', __FILE__), array('jquery'),'1.1', true);

    wp_enqueue_script('my_amazing_script_handle');
    }

    add_action( 'wp_enqueue_scripts', 'asap_scripts' );  
    ?>
  • 使用
    jQuery(document.ready)(函数($){…})触发

    • @ObmerkKronen感谢您的帮助

      我做了一个简单的改变:

      `函数ASAP_脚本(){ wp_register_script('js-jargon',get_stylesheet_directory_uri()。/js/jargon.js',array('jquery'),'1.1',true); wp_排队_脚本('js-jargon'); }


      工作得很好。再次感谢你的帮助

      我做了一个简单的改变:

      `函数ASAP_脚本(){ wp_register_script('js-jargon',get_stylesheet_directory_uri()。/js/jargon.js',array('jquery'),'1.1',true); wp_排队_脚本('js-jargon'); }


      工作得很好。再次感谢

      给一个人一条鱼,他们吃一天,教一个人钓鱼,他们吃一辈子:当你运行你的代码时,“注册”的路径是什么?在浏览器中“查看源代码”时,完整路径是什么?如果单击完整路径,将加载什么?你有信心你的行动会成功吗?你做了什么来测试/确保它正在发射?例如,如果将
      var\u dump(get\u stylesheet\u directory\u uri()
      放入
      asap\u scripts
      函数中,它会输出什么?@cale\u b-
      wp\u register\u script()
      是一个内置的wp函数,用于根据某些钩子在页眉或页脚中包含样式/脚本。这是html
      标签上基于输入参数的标准输出。在wordpress中是非常标准的过程。@ObmerkKronen-确实是。不确定我说了什么,给你的印象是我认为这是pr的一部分问题。我认为问题在于OP脚本文件所在的路径…@cale\u b-对不起,我的错。我刚刚看到
      var\u dump()
      ,并假设您考虑
      register\u script()
      作为OP或类似软件编写的
      普通功能。很抱歉。应该已经阅读了参数。:-)无论如何,问题似乎是OP甚至没有排队。给一个人一条鱼,他们吃一天,教一个人钓鱼,他们吃一辈子:什么是“注册”的路径什么时候运行代码?在浏览器中“查看源代码”时,完整路径是什么?如果单击完整路径,将加载什么?你有信心你的行动会成功吗?你做了什么来测试/确保它正在发射?例如,如果将
      var\u dump(get\u stylesheet\u directory\u uri()
      放入
      asap\u scripts
      函数中,它会输出什么?@cale\u b-
      wp\u register\u script()
      是一个内置的wp函数,用于根据某些钩子在页眉或页脚中包含样式/脚本。这是html
      标签上基于输入参数的标准输出。在wordpress中是非常标准的过程。@ObmerkKronen-确实是。不确定我说了什么,给你的印象是我认为这是pr的一部分问题。我认为问题在于OP脚本文件所在的路径…@cale\u b-对不起,我的错。我刚刚看到
      var\u dump()
      ,并假设您考虑
      register\u script()
      作为一个普通的
      函数,由OP或类似的东西编写。很抱歉。应该已经阅读了参数。:-)无论如何,问题似乎是OP甚至没有排队.JS-
      函数toggleAnswer(){jQuery(this).next('.jargon desc').slideToggle();}jQuery('.jargon desc').hide();jQuery(“.jargon标题”)。单击(toggleAnswer)
      @SupGen-请将其添加到您的问题(编辑)中,以及一些调试信息(控制台错误?)-还可以查看我关于
      wp_enqueue_脚本
      VS
      wp_register_脚本
      JS-
      函数toggleAnswer(){jQuery(this).next('.jargon desc').slideToggle();}jQuery('.jargon desc').hide());jQuery(“.jargon标题”)。单击(toggleAnswer)
      @SupGen-请将其添加到您的问题(编辑)中,以及一些调试信息(控制台错误?)-另请参阅我关于
      wp\u排队\u脚本
      VS
      wp\u注册\u脚本
      Good的回答。现在关于这个答案-首先你可以评论我的答案,而不是添加另一个答案:-)。第二,如果我的答案解决了你的问题,试着(点击分数附近的绿色小图标)将其标记为已解决..好。现在关于这个答案-首先你可以评论我的答案,而不是添加另一个答案:-)。其次,如果我的答案解决了您的问题,请尝试(单击分数附近的绿色小图标)将其标记为已解决。。
      add_action( 'wp_enqueue_scripts', 'ASAP_scripts' );  `