我在哪里可以获得jQuery 1.4.2的VSDoc?
答案 0 :(得分:27)
冒险者可以从2949开始添加以下行:
delegate: function( selector, types, data, fn ) {
/// <summary>
/// Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements. See also "live".
/// </summary>
/// <param name="selector" type="String">
/// An expression to search with.
/// </param>
/// <param name="types" type="String">
/// A string containing a JavaScript event type, such as "click" or "keydown".
/// </param>
/// <param name="data" type="Object">
/// A map of data that will be passed to the event handler.
/// </param>
/// <param name="fn" type="Function">
/// A function to execute at the time the event is triggered.
/// </param>
return this.live( types, data, fn, selector );
},
undelegate: function( selector, types, fn ) {
/// <summary>
/// Remove a handler from the event for all elements which match the current selector, now or in the future, based upon a specific set of root elements. See also "die".
/// </summary>
/// <param name="selector" type="String">
/// An expression to search with.
/// </param>
/// <param name="types" type="String">
/// A string containing a JavaScript event type, such as "click" or "keydown".
/// </param>
/// <param name="data" type="Object">
/// A map of data that will be passed to the event handler.
/// </param>
/// <param name="fn" type="Function">
/// A function to execute at the time the event is triggered.
/// </param>
if ( arguments.length === 0 ) {
return this.unbind( "live" );
} else {
return this.die( types, null, fn, selector );
}
},
该文档几乎是从jQuery网页和“live”和“die”的当前定义中删除的,但可以根据需要随意调整。
另外,在第224行:
// The current version of jQuery being used
jquery: "1.4.2",
答案 1 :(得分:23)
你总是从http://docs.jquery.com/Downloading_jQuery得到它 - 如果它还没有,它还没有。 v1.4.1存在 - 见截图 - 但1.4.2还没有准备好。
答案 2 :(得分:12)
关于赫伯答案的说明。无论如何,对于我来说,2940行是在“触发”方法的中间。我在2949之后插入了代码。此外,由于我花了大约45分钟来弄清楚为什么评论不适用于这两个新例程 - “摘要”标签中有一个太多'm'在其中!
以下是更正后的版本:
delegate: function(selector, types, data, fn) {
/// <summary>
/// Attach a handler to one or more events for all elements that match the selector, now or in the future, based on a specific set of root elements. See also "live".
/// </summary>
/// <param name="types" type="String">
/// A string containing a JavaScript event type, such as "click" or "keydown".
/// </param>
/// <param name="data" type="Object">
/// A map of data that will be passed to the event handler.
/// </param>
/// <param name="fn" type="Function">
/// A function to execute at the time the event is triggered.
/// </param>
/// <param name="selector" type="String">
/// An expression to search with.
/// </param>
return this.live(types, data, fn, selector);
},
undelegate: function(selector, types, fn) {
/// <summary>
/// Remove a handler from the event for all elements which match the current selector, now or in the future, based upon a specific set of root elements. See also "die".
/// </summary>
/// <param name="selector" type="String">
/// An expression to search with.
/// </param>
/// <param name="types" type="String">
/// A string containing a JavaScript event type, such as "click" or "keydown".
/// </param>
/// <param name="fn" type="Function">
/// A function to execute at the time the event is triggered.
/// </param>
if (arguments.length === 0) {
return this.unbind("live");
} else {
return this.die(types, null, fn, selector);
}
},
答案 3 :(得分:9)
答案 4 :(得分:8)
最新的VSDoc支持的版本似乎是微软的v.1.4.4并且可以找到 在http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.4-vsdoc.js。
这是工具包的新MS CDN(替换旧的microsoft.com域名)。
答案 5 :(得分:6)
除了重命名VSDoc文件(1.4.1)之外,您还可能需要将1.4.1-vsdoc.js文件中使用的jQuery版本号更改为1.4.2。
见第224行,
// The current version of jQuery being used
jquery: "1.4.2",
答案 6 :(得分:6)
我决定根据这个问题的输入创建一个&amp;回答并分享。您可以从以下博客文章下载:
http://hugeonion.com/2010/06/26/here-is-the-missing-jquery-1-4-2-vsdoc-file/
希望有所帮助!
答案 7 :(得分:2)
目前你总是可以将“jquery-1.4.1-vsdoc.js”重命名为“jquery-1.4.2-vsdoc.js”,当他们发布新的vsdoc版本时,只需替换它。
注意:我必须修改脚本源路径,然后再将其更改为强制vs来获取vsdoc。我刚刚在src属性值的开头添加了一个正斜杠,然后将其删除。
答案 8 :(得分:2)
它的价值和价值 问题:
jQuery 1.4.3 vsdoc
有人更新了jQuery vsdoc 对于JQuery 1.4.3。它在:
@John T:谢谢你的链接!
对于此处提供的v1.4.4 VSDOC文件的用户,有一个轻微的错误会破坏IntelliSense;在第1751行,文件显示为:
jQuery.proxy = function(function, context){
这会导致Visual Studio显示以下错误:
Error updating JScript IntelliSense: <your path>\jquery-1.4.4-vsdoc.js: Expected identifier @ 1750:24
(或足够近)。
将此行更新为:
jQuery.proxy = function(method, context){
在VS2008中发现并解决了此错误。
答案 9 :(得分:1)
对于它的价值,并从这个问题:
有人更新了JQuery 1.4.3的jQuery vsdoc。它在:
答案 10 :(得分:1)
使用jQuery 1.4.4和来自http://appendto.com/community/vsdoc的vsdoc(以及~1750行的修复),我可以无错误地更新我的Intellisense;但是,无论何时我输入:
$
我不仅得到任何相关的Intelliprompts,而且我看到了:
Javascript Intellisense消息:JSIntellisense:内部/(3:4):需要对象
这引用了我的.js文件中的第一个函数:
(功能($) { $ .fn.MobileFunction = function(options) {
//My Function
};
})(jQuery的);
我确实有一个警告:“预期表达式”在第一个关闭paren in})(jQuery);但我在代码中找不到语法错误。即使整个函数被注释掉,Intellisense也不会产生任何输出。
答案 11 :(得分:1)
FWIW,您可以使用http://damianedwards.com/vsdoc上托管的在线工具为jQuery版本1.4.2及更高版本生成
此外,NuGet中的jQuery包包含使用此工具生成的vsdoc文件。
该工具实际上从api.jquery.com中删除了官方API文档,并将其与(浏览器)内存中的实际jQuery对象合并,而不是尝试进行源合并。它不是100%完美,但它非常接近(比旧方法更接近)。
另外,根据这里的一些答案和评论来判断,有些人实际上从他们的网页引用了vsdoc文件。不要这样做。 vsdoc文件专门用于为Visual Studio IntelliSense提供服务,并且无法在浏览器中正常运行。只需引用实际的jQuery文件(或.min版本),Visual Studio就会自动找到.vsdoc文件版本(包括你从CDN引用它)。
答案 12 :(得分:0)
此页面包含microsoft CDN上的vsdoc文件列表
http://www.asp.net/ajaxlibrary/cdn.ashx
只搜索vsdoc,你会发现它:)
现在它不在官方jquery下载页面
答案 13 :(得分:0)
你可以从这里得到它:
http://ajax.aspnetcdn.com/ajax/jQuery/jquery-1.4.2-vsdoc.js
这是由Microsoft托管的网站。
注意如果你需要更新的版本,比如说 jQuery 2.1.0 ,只需更改上面的版本&#39; s路径,即:
http://ajax.aspnetcdn.com/ajax/jQuery/jquery-2.1.0-vsdoc.js
然后立即开始下载。
答案 14 :(得分:-1)
看起来他们已将1.4.2添加到JQuery下载页面:
NM正在寻找错误的地方