Javascript 匿名函数错误:$未定义
当我的PHP页面使用javascript文件(my_scripts.js)中的内容时,Google Developer Tools显示以下错误: “未捕获引用错误:$未定义脚本。js:1(匿名函数)” my_scripts.js的内容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) 错误的
$('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评论限制的目的当然不是将评论作为答案发布。对不起,我是新来的。试图了解事情是如何运作的。谢谢大家!!