2011-03-04 95 views
1
<script type="text/javascript" src="framework/resources/jquery-1.5.1.js"></script> 
<script type="text/javascript"> 
     var blink = function() { 
      $('#blink').toggle(); 
     }; 
</script> 

抛出一个错误,说

$不是一个函数

当使用它获取jQuery的,交由外部JavaScript文件,我只能似乎使用jQuery在ready函数内。有什么我应该知道以这种方式使用jQuery?

+2

你在哪里以及如何加载jQuery? – 2011-03-04 22:39:43

+2

你能提供一个链接吗?看来jQuery没有正确加载。 – 2011-03-04 22:40:01

回答

0

你引用了jQuery作为页面中的第一个脚本吗?路径是否存在?尝试使用谷歌的,只是为了测试:

<script type="text/javascript" 
     src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js"> 
</script> 
+0

@随机downvoter:照顾评论你为什么不认为这个3个月大的答案*对OP没有帮助*? **问题在于jQuery没有正确加载**。 – 2011-06-25 17:09:23

6

该错误意味着jQuery是没有加载

+2

+1我们都看到这一点,当它不正确加载。 – nolabel 2011-03-04 23:06:49

1

jQuery的可以与另一个定义相冲突,事实上,你可以在准备功能使用它似乎表明,它至少被加载。您是否尝试过使用:

<script type="text/javascript" src="framework/resources/jquery-1.5.1.js"></script> 
<script type="text/javascript"> 
     var blink = function() { 
      jQuery('#blink').toggle(); 
     }; 
</script> 

有时候直接对物体会更清洁。如果您发现解决您的问题,您可能希望切换到更详细在这里文档描述noConflict模式:

http://api.jquery.com/jQuery.noConflict/

希望有所帮助。

+0

+1 w00t似乎已经忘记了这个问题,但这个答案帮助我解决了同样的问题。 – Snailer 2011-04-17 15:45:28

0

看来,jQuery与任何现有的JavaScript库冲突。

我希望这link可能会有所帮助。