Intellisense con jQuery 1.4.2 en Visual Studio
Posted on : 26-04-2010 | By : Arturo Molina | In : .NET
Tags: jQuery, Visual Studio
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.
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
- 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)
- Agregar los scripts a la solución
- Renombrar jquery-1.4.1-vsdoc.js a jquery-1.4.2-vsdoc.js
- Abrir el archivo renombrado y buscar la variable donde se define la versión de la librería (línea 225)
- 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 2937
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>
Referencia: StackOverflow
Tweet





