Pregunta

Pensé que se suponía que jQuery Intellisense mejoraría con SP1.Incluso descargué una versión anotada de jQuery 1.2.6, pero intellisense no funcionará en un archivo jscript separado.Tengo la biblioteca jQuery referenciada primero en mi página web en la etiqueta <head>.¿Estoy haciendo algo mal?

¿Fue útil?

Solución

En la parte superior de su archivo JavaScript externo, agregue lo siguiente:

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

Asegúrese de que la ruta sea correcta, relativa a la posición del archivo en la estructura de carpetas, etc.

Además, cualquier referencia debe estar en la parte superior del archivo, antes cualquier otro texto, incluidos los comentarios; literalmente, lo primero que aparece en el archivo.Esperemos que la versión futura de Visual Studio funcione independientemente de dónde se encuentre en el archivo, o tal vez hagan algo completamente diferente...

Una vez que hayas hecho eso y guardó el archivo, golpear Control + Cambio + j para obligar a Visual Studio a actualizar Intellisense.

Otros consejos

Hay un archivo JavaScript de documentación jQuery compatible oficialmente para Visual Studio 2008.Este archivo es sólo una solución provisional hasta que Microsoft publique una revisión que solucione el problema de forma más adecuada.

Integrado en ASPX:

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

Integrado en JavaScript:

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

Recógelo aquí: jquery-1.2.6-vsdoc.js

Referencias:

Querrás ver este enlace:

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

ACTUALIZAR:Hay un nuevo HotFix para Visual Studio 2008 y un nuevo archivo de documentación de jQuery Intellisense que trae jQuery Intellisense completo a VS'08.A continuación se muestran enlaces para obtener estos dos:

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

Para JavaScript en línea, utilice:

/// <ruta de referencia="~\js\jquery-vsdoc.js"/>

Nota la atrás barras.

Esto no funcionará:

/// <ruta de referencia="~/js/jquery-vsdoc.js"/>

No debería ser necesario hacer referencia a la versión "-vsdoc".Si coloca jquery-1.2.6-vsdoc.js en el mismo directorio que jquery-1.2.6.js, Visual Studio sabrá cómo convertir una referencia de jquery-1.2.6.js a jquery-1.2.6-vsdoc. js.

Creo que eso funcionará para cualquier archivo.

Mmm...eso da una buena solución para otra pregunta en este sitio...

Editar:Esta característica solo funciona con VS2008 Service Pack 1.

Si incluye el archivo jQuery anotado en su fuente únicamente para intellisense, le recomiendo aprovechar las directivas del preprocesador para eliminarlo de su vista cuando compila.Ala:

<% #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 %>

Luego, más adelante en tu código puedes en realidad referencia jQuery.Esto es útil cuando se utiliza el API de bibliotecas AJAX de Google, porque obtienes todos los beneficios que te brinda Google, además de Intellisense.

A continuación se muestra un ejemplo del uso de la API de bibliotecas:

<script type="text/javascript" src="http://www.google.com/jsapi"></script>
<script type="text/javascript">
   google.load("jquery", "1.3.2", { uncompressed: false });
</script>

Si desea recuperar el archivo Intellisense del CDN de Microsoft, puede utilizar:

/// <reference path="http://ajax.microsoft.com/ajax/jQuery/jquery-1.4.1-vsdoc.js" />

Asegúrate de no estar utilizando un archivo jQuery minimizado.

Usar Control + Cambio + J para que funcione después de agregar archivos JavaScript al proyecto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top