Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.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/8/sorting/2.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
Php Wordpress插件没有';不加载jQuery_Php_Jquery_Wordpress - Fatal编程技术网

Php Wordpress插件没有';不加载jQuery

Php Wordpress插件没有';不加载jQuery,php,jquery,wordpress,Php,Jquery,Wordpress,我正在Wordpress中为我的网站构建一个FAQ插件,但是jQuery没有加载。当我之前试图隐藏联系人表单上的提交按钮时,我也遇到了同样的问题,并且不得不使用CSS将其隐藏。还应该说我是jQuery新手,可能我错过了什么。谢谢 PHP: 在Wordpress中,jQuery使用无冲突模式,因此在尝试时不能使用美元符号 要修复此问题,请使用全名并将美元作为参数传递: jQuery(function($){ //from here on you can use $ as a placeholde

我正在Wordpress中为我的网站构建一个FAQ插件,但是jQuery没有加载。当我之前试图隐藏联系人表单上的提交按钮时,我也遇到了同样的问题,并且不得不使用CSS将其隐藏。还应该说我是jQuery新手,可能我错过了什么。谢谢

PHP:


在Wordpress中,jQuery使用无冲突模式,因此在尝试时不能使用美元符号

要修复此问题,请使用全名并将美元作为参数传递:

jQuery(function($){
 //from here on you can use $ as a placeholder to jQuery, as you normally do
 $('.toggle h3').on('click', function(e){
    var answer = $(this).next('.toggle-info');

    if(!$(answer).is(":visible")) {
      $(this).parent().addClass('open');
    } else {
      $(this).parent().removeClass('open');
    }
    $(answer).slideToggle(300);
  });
});
另外,在注册自定义脚本时,通过将jquery包含在dependency参数中,确保已加载jquery:

wp_register_script( 'javascript', plugins_url('js/javascript.js',__FILE__ ), array( 'jquery' ));

您是否将jQuery库文件重命名为javascript.js?
jQuery(function($){
 //from here on you can use $ as a placeholder to jQuery, as you normally do
 $('.toggle h3').on('click', function(e){
    var answer = $(this).next('.toggle-info');

    if(!$(answer).is(":visible")) {
      $(this).parent().addClass('open');
    } else {
      $(this).parent().removeClass('open');
    }
    $(answer).slideToggle(300);
  });
});
wp_register_script( 'javascript', plugins_url('js/javascript.js',__FILE__ ), array( 'jquery' ));