未捕获的引用错误:$未定义。

3
我尝试引用jQuery库以在另一个JavaScript文件中提供智能感应,但是遇到了错误,例如"Uncaught ReferenceError: $ is not defined"
/// <reference path="jquery.min.js" />

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

编辑

注意:我只有一个jQuery库。没有包含任何其他库。


你有一个我们可以查看的示例页面吗? - Seth
如果您正在谈论如何在Visual Studio中启用Intellisense,您可能需要更清楚地表达。可能需要使用某种VS标签(包括VS的版本)。 - Chris
你能澄清一下实际的错误信息来自哪里吗? - Chris
@Chris - 根据我的经验,VS2008中JavaScript的智能感知几乎不存在 - 如果您知道如何使其工作,我将非常感激! - El Ronnoco
@El Ronnoco: 实际上,我找到了很多链接,本来要作为答案贴出来的,直到发现已经有一个被接受了。:) http://weblogs.asp.net/scottgu/archive/2008/11/21/jquery-intellisense-in-vs-2008.aspx 是其中之一,似乎是个不错的起点。 :) - Chris
8个回答

4
JavaScript(包括jQuery)的加载语法如下所示:
<script type="text/javascript" src="url_to_your_script" />

请检查您的HTML文档,确保有一行类似于这样的内容,并且src属性指向jQuery脚本的位置。您可以通过复制src属性的内容并粘贴到浏览器地址栏中进行测试。

根据我的理解,他在包含脚本方面没有问题,但是在使其(可能在Visual Studio下)运行Intellisense时遇到了问题。希望如果情况属实,这将获得一个VS标签。 - Chris
2
@Chris:他发布的错误信息(“Uncaught ReferenceError: $ is not defined”)是在HTML文档中引用jQuery但未包含时收到的明确错误。我认为在这种情况下,智能感应是一个误导。 - George Cummins
很好,这确实有道理。但是实际问题所问的“我正在尝试引用jquery库以在另一个javascript文件中提供智能感知”看起来像他正在尝试进行智能感知。很可能当VS尝试解析javascript文件以进行智能感知和/或错误检查时,会抛出相同的错误。 - Chris
1
既然你的答案被接受了,我猜你是对的,Intellisense确实是一个巨大的误导。 :) - Chris
重要的是要注意脚本的包含顺序也是至关重要的。在引用它的代码之前,必须首先包含jQuery库。 - Stefan

2
我的同样问题是通过替换解决的。
<script src="folderOnMyPc/local/jquery.js"> 

使用

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

2

虽然听起来有些傻,但请确保您的脚本标签有匹配的结尾标签</script>。如果缺少一个,将会破坏其后加载的任何脚本。


1

ж‚ЁеЏҮиѓҢдәљдҢүз”Ёе…¶д»–еғ“жқӨйљђи—Џ$-е‡Ңж•°гЂ‚ж‚ЁеЏҮд»ӨдҢүз”ЁjQueryдҢњдёғ$зљ„д»Әж›ү物。дң‹е¦‚пәљ

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

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

使用jQuery与其他库的更多信息可以在这里找到。


我下载了jquery库并创建了我的JS文件。然后我编写了上面的函数并引用了jquery库。这就是我所做的。我没有其他库。 - Barış Velioğlu
你确定 jQuery 已经正确加载了吗?尝试执行 alert(jQuery),如果不起作用,可能是你包含 jQuery 库的方式有问题。 - Björn
1
@Barış V. - 你是怎么引用jQuery的?如果你使用了上面所示的注释方式,那么这不是引用js文件的正确方式。 - David Tang

1

0
我的问题是通过交换链接到jquery库和jquery脚本的位置来解决的。链接到jquery库的链接必须在脚本链接之前。

-1
所有的.js文件必须可以被服务器访问。只需检查文件的所有权和权限即可。

-1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接