Featured Posts

ASP.NET MVC3 Preview 1 - Introducción Hace apenas unos pocos meses que salió ASP.NET MVC 2 y ya podemos dar un vistazo a los primeros bits de MVC 3. Si bien esto es sólo un CTP (es decir, ni siquiera es Beta) y puede haber muchos cambios...

Readmore

Hola Windows Phone 7 Series El día de hoy, en el Mix10, se anunció la plataforma de desarrollo para el Windows Phone 7 series (de aquí en adelante WP7). Si bien desde hace varios días corría la noticia, el anuncio oficial genera...

Readmore

RIA Services en práctica Parte I – Personalizando... WCF RIA Services es una excelente herramienta que podemos utilizar en Silverlight para manejar nuestro acceso a datos. Si aún no te has introducido en el tema, te recomiendo echar un vistazo a la serie...

Readmore

El programa WebSite Spark Hace unas horas Scott Gu anunció el WebSite Spark. Este programa está diseñado para apoyar a desarrolladores y diseñadores a obtener software y recursos de Microsoft sin costo alguno durante tres años....

Readmore

  • Prev
  • Next

Intellisense con jQuery 1.4.2 en Visual Studio

Posted on : 26-04-2010 | By : Arturo Molina | In : .NET

Tags: ,

0

Como ya es sabido, Visual Studio 2010 (y 2008 con ayuda de un parche) soporta Intellisense para  jQuery. Sin embargo, después de más de dos meses de haber salido la versión 1.4.2, aún no hay señales del archivo -vsdoc.js en el sitio de jQuery.

image

Pero no hay por que entrar en pánico, aquí una pequeña receta para crear tu propio archivo jquery-1.4.2-vsdoc.js

  1. Descargar la versión minificada y/o la comprimida, así como también la documentación para Visual Studio de la versión 1.4.1 (en el caso de Visual Studio 2010, las plantillas de proyectos como MVC2 ya traen esa versión de la documentación)image
  2. Agregar los scripts a la soluciónimage
  3. Renombrar jquery-1.4.1-vsdoc.js a jquery-1.4.2-vsdoc.js
  4. Abrir el archivo renombrado y buscar la variable donde se define la versión de la librería (línea 225)image
  5. Como se puede ver en el log de cambios, esta versión agrega dos métodos: delegate() y undelegate(), así que sólo tenemos que agregar la documentación de dichos métodos después de documentación de unbind(), esto en la línea 2937image

A continuación la documentación completa a agregar:

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 );
    }
},

¡Listo! Ya tienen Intellisense en Visual Studio. No olviden agregar la referencia a la librería:

<script src="/Scripts/jquery-1.4.2.js" type="text/javascript"></script>

image

Referencia: StackOverflow

Write a comment