2011-06-23 104 views
2

我想引用jquery庫來提供另一個JavaScript文件上的intellisense。但我得到的錯誤,如"Uncaught ReferenceError: $ is not defined"

/// <reference path="jquery.min.js" /> 

$(document).ready(function() { 
    alert("alert"); 
}); 

EDITED

注:我只有一個jQuery庫。任何其他圖書館都沒有包括在內。

+0

你有一個例子我們可以看一下頁面? – Seth

+0

如果你正在談論在visual studio中運行intellisense,你可能想更清楚一些。可能帶有某種VS標籤(包括什麼版本的VS)。 – Chris

+0

你能澄清實際的錯誤信息來自哪裏嗎? – Chris

回答

4

的Javascript(包括jQuery的)裝載的語法如下:

<script type="text/javascript" src="url_to_your_script" /> 

請檢查你的HTML文檔,以確保你有這樣一條線,並且src屬性指向jQuery腳本的位置。您可以通過複製src屬性的內容並將其粘貼到瀏覽器的地址欄中進行測試。

+0

從我對這個問題的理解來看,他沒有遇到問題,包括腳本,但隨着gettign intellisense的運行(大概是在視覺工作室下)。希望這會得到一個VS標籤,如果是這樣的話。 – Chris

+2

@Chris:他發佈的錯誤消息(「Uncaught ReferenceError:$ is not defined」)是jQuery被引用但未包含在HTML文檔中時收到的權威性錯誤。在這種情況下,我認爲intellisense是一種紅鯡魚。 –

+0

夠公平的。這確實有道理。但真正的問題問「我試圖引用jQuery庫來提供另一個JavaScript文件的intellisense。」看起來他正在嘗試做智能感知。當VS嘗試解析javscript文件進行智能感知和/或錯誤檢查時,VS很可能會拋出同樣的錯誤。 – Chris

1

你可能會使用隱藏 - 函數的$您可以使用jQuery的物質$一些其他庫。在您的例子:

/// <reference path="jquery.min.js" /> 

jQuery(document).ready(function() { 
    alert("alert"); 
}); 

使用jQuery與其他librarires can be found here.的更多信息

+0

我下載了jquery庫,並創建了我的js文件。然後我寫了上面的函數並引用了jquery庫。那就是我所做的。我沒有任何其他圖書館。 –

+0

你確定jQuery甚至能夠正確加載嗎?嘗試使用'alert(jQuery)',它不起作用,可能會導致你包含jQuery庫的方式出錯。 –

+1

@BarışV. - 你是如何引用jQuery的?如果您使用顯示的註釋引用它,那麼這不是您如何引用js文件。 –

2

聽起來很愚蠢,請確保您的腳本標記具有匹配的結尾</script>標記。如果你缺少一個,它會在後面加載任何腳本。

2

礦同樣的問題,通過更換

<script src="folderOnMyPc/local/jquery.js"> 

解決了

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

所有.js文件必須是由服務器進行訪問。只需檢查文件的所有權和許可權。

相關問題