2014-10-11 84 views
0

我不明白为什么jquery dosent可以在这个简单的代码行上工作。jQuery不能使用简单的代码

我有脚本标记在头:

<head> 
<script src="//code.jquery.com/jquery-1.11.0.min.js"></script> 
<script type="text/javascript" src="js/script.js"></script> 
</head> 

<body> 

<p>jQuery will hide this :)</p> 

</body> 

,这是我的script.js

$(function(){ 

$('p').hide(400); 


}); 
在我的控制台

而且我得到这个erroe: 的ReferenceError:未定义$

$(功能(){

出什么问题了

+0

您是否正在使用文件系统窗户还是你使用服务器,如Apache? – 2014-10-11 20:56:19

+0

没有server.this只是本地上我的macbook – Spoofy 2014-10-11 20:58:02

+0

而不是使用“$”,使用jQuery - 让我们看看是否这样做。我知道这并不能解决你使用“$”的总体问题,但是让我们看看这个参考是否被装箱。另外,script.js中的内容 - 可能在那里覆盖了“$”表示。 – 2014-10-11 20:59:09

回答

2

您的解决方案:

<script src="http://code.jquery.com/jquery-1.11.0.min.js"></script>

的问题是,它会打开它的文件:// ...并且将前置一个吧!

<script src="file://code.jquery.com/jquery-1.11.0.min.js"></script>

-3

我解决了它。 只是将脚本更改为

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script> 
+0

这确实解决了这个问题,但是这并没有解决问题,也就是说你没有指定使用'http'协议。 (你正在使用'file'协议。) – 2014-10-11 21:03:55