93

我认为应该使用 SP1 改进 jQuery Intellisense。我什至下载了 jQuery 1.2.6 的注释版本,但智能感知无法在单独的 jscript 文件中工作。我在我的网页上的 <head> 标记中首先引用了 jQuery 库。我做错什么了吗?

4

9 回答 9

88

在外部 JavaScript 文件的顶部,添加以下内容:

/// <reference path="jQuery.js"/>

确保路径正确,相对于文件在文件夹结构中的位置等。

此外,任何引用都需要位于文件的顶部,在任何其他文本之前,包括注释 - 从字面上看,文件中的第一件事。希望 Visual Studio 的未来版本无论它在文件中的什么位置都能正常工作,或者他们可能会做一些完全不同的事情......

完成此操作并保存文件后,点击Ctrl++Shift强制JVisual Studio 更新 Intellisense。

于 2008-09-12T19:06:09.753 回答
15

Visual Studio 2008 有一个官方支持的 jQuery 文档 JavaScript 文件。该文件只是一个临时修复程序,直到 Microsoft 发布更充分地解决该问题的修补程序。

嵌入在 ASPX 中:

<% if (false) { %>
    <script src="jquery-1.2.6-vsdoc.js" type="text/javascript"></script>
<% } %>

嵌入在 JavaScript 中:

/// <reference path="jquery-1.2.6-vsdoc.js" />

在这里拿起它:jquery-1.2.6-vsdoc.js

参考资料

于 2008-11-07T06:06:33.757 回答
8

你会想看看这个链接:

http://blogs.ipona.com/james/archive/2008/02/15/JQuery-IntelliSense-in-Visual-Studio-2008.aspx

更新:Visual Studio 2008 有一个新的 HotFix 和一个新的 jQuery Intellisense 文档文件,它将完整的 jQuery Intellisense 带入 VS'08。以下是获取这两个的链接:

http://blogs.msdn.com/webdevtools/archive/2008/11/07/hotfix-to-enable-vsdoc-js-intellisense-doc-files-is-now-available.aspx

http://blogs.msdn.com/webdevtools/archive/2008/10/28/rich-intellisense-for-jquery.aspx

于 2008-10-14T03:37:07.390 回答
3

对于内联 JavaScript,请使用:

/// <reference path="~\js\jquery-vsdoc.js"/>

注意反斜杠

这将不起作用:

/// <reference path="~/js/jquery-vsdoc.js"/>

于 2008-12-02T17:23:44.953 回答
2

您不需要实际引用“-vsdoc”版本。如果将 jquery-1.2.6-vsdoc.js 与 jquery-1.2.6.js 放在同一目录中,则 Visual Studio 将知道将 jquery-1.2.6.js 引用转换为 jquery-1.2.6-vsdoc。 js。

我认为这实际上适用于任何文件。

嗯......这为这个网站上的另一个问题提供了一个很好的解决方法......

编辑:此功能仅适用于 VS2008 Service Pack 1。

于 2008-11-13T00:56:06.083 回答
2

如果您在源代码中包含带注释的 jQuery 文件仅用于智能感知,我建议在编译时利用预处理器指令将其从视图中删除。翼:

<% #if (false) %>
  <!-- This block is here for jquery intellisense only.  It will be removed by the compiler! -->
  <script type="text/javascript" src="Scripts/jquery-1.3.2-vsdoc.js"></script>
<% #endif %>

然后稍后在您的代码中,您可以真正引用 jQuery。这在使用Google AJAX Libraries API时很方便,因为您可以获得 Google 为您提供的所有好处,以及智能感知。

以下是使用库 API 的示例:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
   google.load("jquery", "1.3.2", { uncompressed: false });
</script>
于 2009-06-02T15:38:54.803 回答
0

确保您没有使用最小化的 jQuery 文件。

将 JavaScript 文件添加到项目后,使用Ctrl++Shift使其工作。J

于 2009-02-26T06:31:00.253 回答
0

Visual Studio 2008 中的 jQuery 智能感知

于 2010-03-10T12:59:45.057 回答
0

如果您想从 Microsoft CDN 获取 Intellisense 文件,您可以使用:

/// <reference path="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1-vsdoc.js" />
于 2010-10-21T03:19:40.210 回答