jQuery 1.4.2 VSDoc

时间:2010-02-24 02:57:53

标签: jquery visual-studio vsdoc

我在哪里可以获得jQuery 1.4.2的VSDoc?

15 个答案:

答案 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还没有准备好。

alt text http://i45.tinypic.com/29wwdnq.png

答案 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)

约翰T说:

  

它的价值和价值   问题:

     

jQuery 1.4.3 vsdoc

     

有人更新了jQuery vsdoc   对于JQuery 1.4.3。它在:

     

http://appendto.com/community/vsdoc

@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 vsdoc

有人更新了JQuery 1.4.3的jQuery vsdoc。它在:

http://appendto.com/community/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下载页面:

http://docs.jquery.com/Downloading_jQuery

NM正在寻找错误的地方