Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/250.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 匿名函数错误:$未定义_Javascript_Php_Jquery - Fatal编程技术网

Javascript 匿名函数错误:$未定义

Javascript 匿名函数错误:$未定义,javascript,php,jquery,Javascript,Php,Jquery,当我的PHP页面使用javascript文件(my_scripts.js)中的内容时,Google Developer Tools显示以下错误: “未捕获引用错误:$未定义脚本。js:1(匿名函数)” my_scripts.js的内容 $('a.button').click(function(){ window.location.href = "another_page.php"; }); 页面和脚本按要求工作。单击元素链接到请求的页面,但错误就在那里 1) 错误的

当我的PHP页面使用javascript文件(my_scripts.js)中的内容时,Google Developer Tools显示以下错误:

“未捕获引用错误:$未定义脚本。js:1(匿名函数)”

my_scripts.js的内容

$('a.button').click(function(){ 
    window.location.href = "another_page.php";         
});
页面和脚本按要求工作。单击元素链接到请求的页面,但错误就在那里

1) 错误的原因是什么? 2) 可以忽略它吗?或者应该忽略它吗?

1)您的问题似乎是jQuery尚未加载

确保在
scripts.js
之前加载jQuery

<head>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js"></script>
</head> 


2) 永远不要忽略错误。

您需要在加载jquery库之前!请下载jquery.min.js,网址为 此外,请这样写:

$(doucment).ready(function(){

    $('a.button').on('click',function(){ 
        window.location.href = "another_page.php";         
    });

});

如果您已经在文件中包含了jQuery,但它仍然不起作用,那么您应该尝试一下

jQuery(doucment).ready(function(){
   jQuery('a.button').on('click',function(){ 
      window.location.href = "another_page.php";         
   });
});

这是因为可能存在一些冲突的js文件。

这可能意味着代码在导入jQuery之前运行。“导致错误的原因是什么?”您可以访问未声明的变量
$
。“是否可以或应该忽略它?”错误永远不应该被忽略。“页面和脚本按要求工作。”然后您甚至不需要此脚本,因为它不会以任何方式运行。
页面和脚本按要求工作。
您确定吗?如何调试它?我的意思是,如果
$
未定义,则无法启动单击处理程序。请运行适当的浏览器/调试器(如Chrome),该浏览器/调试器将报告发生错误的源代码的确切行。然后,也只有到那时,您才能正确地排除导致错误的原因。不需要将此作为注释,它回答了问题(几乎可以肯定)。但是,如果确实想发表注释,请不要写答案。50rep评论限制的目的当然不是将评论作为答案发布。对不起,我是新来的。试图了解事情是如何运作的。谢谢大家!!