匿名函数错误:$未定义

时间:2015-02-01 17:06:19

标签: javascript php jquery

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

“未捕获的ReferenceError:$未定义scripts.js:1(匿名函数)”

my_scripts.js的内容

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

页面和脚本根据需要工作。单击元素链接到请求的页面,但错误就在那里。

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

3 个答案:

答案 0 :(得分:10)

1)看起来您的问题是jQuery尚未加载。

确保在scripts.js之前加载jQuery。

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

2)永远不应忽视错误。

答案 1 :(得分:0)

您需要在BEFORE之前加载jquery库!请在http://www.jquery.com/download/下载jquery.min.js 同样,这样写:

$(doucment).ready(function(){

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

});

答案 2 :(得分:0)

如果你已经在你的文件中包含了jQuery,但仍然无法正常工作,你应该尝试,

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

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