2011-03-04 94 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可能會有所幫助。