Domanda

Pensavo che jQuery Intellisense dovesse essere migliorato con SP1.Ho anche scaricato una versione annotata di jQuery 1.2.6, ma intellisense non funzionerà in un file jscript separato.Ho la libreria jQuery referenziata per prima sulla mia pagina web nel tag <head>.Sto facendo qualcosa di sbagliato?

È stato utile?

Soluzione

Nella parte superiore del file JavaScript esterno, aggiungi quanto segue:

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

Assicurati che il percorso sia corretto, relativo alla posizione del file nella struttura delle cartelle, ecc.

Inoltre, eventuali riferimenti devono essere prima all'inizio del file Qualunque altro testo, compresi i commenti: letteralmente, la primissima cosa nel file.Si spera che la versione futura di Visual Studio funzioni indipendentemente da dove si trova nel file, o forse faranno qualcosa di completamente diverso...

Una volta che lo hai fatto e salvato il file, colpo Ctrl + Spostare + J per forzare Visual Studio ad aggiornare Intellisense.

Altri suggerimenti

È disponibile un file JavaScript di documentazione jQuery ufficialmente supportato per Visual Studio 2008.Questo file è solo una soluzione temporanea finché Microsoft non rilascia un aggiornamento rapido che risolverà il problema in modo più adeguato.

Incorporato in ASPX:

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

Incorporato in JavaScript:

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

Ritiralo qui: jquery-1.2.6-vsdoc.js

Riferimenti:

Ti consigliamo di dare un'occhiata a questo collegamento:

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

AGGIORNAMENTO:Sono disponibili un nuovo hotfix per Visual Studio 2008 e un nuovo file di documentazione jQuery Intellisense che porta la versione completa di jQuery Intellisense in VS'08.Di seguito sono riportati i collegamenti per ottenere questi due:

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

Per JavaScript in linea, utilizzare:

/// <percorso di riferimento="~\js\jquery-vsdoc.js"/>

Notare la Indietro barre.

Questo non funzionerà:

/// <percorso di riferimento="~/js/jquery-vsdoc.js"/>

Non dovrebbe essere necessario fare effettivamente riferimento alla versione "-vsdoc".Se inserisci jquery-1.2.6-vsdoc.js nella stessa directory di jquery-1.2.6.js, Visual Studio saprà come nascondere un riferimento jquery-1.2.6.js a jquery-1.2.6-vsdoc. js.

Penso che funzionerà effettivamente per qualsiasi file.

Hmm...questo fornisce una buona soluzione per un'altra domanda su questo sito...

Modificare:Questa funzionalità funziona solo con VS2008 Service Pack 1.

Se includi il file jQuery annotato nell'origine esclusivamente per intellisense, ti consiglio di sfruttare le direttive del preprocessore per rimuoverlo dalla tua visualizzazione durante la compilazione.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 %>

Poi più avanti nel tuo codice puoi Veramente riferimento jQuery.Questo è utile quando si utilizza il file API delle librerie AJAX di Google, perché ottieni tutti i vantaggi che Google ti offre, oltre a IntelliSense.

Ecco un esempio di utilizzo dell'API delle librerie:

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

Se vuoi prelevare il file Intellisense dal CDN Microsoft puoi utilizzare:

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

Assicurati di non utilizzare un file jQuery ridotto a icona.

Utilizzo Ctrl + Spostare + J per farlo funzionare dopo aver aggiunto i file JavaScript al progetto.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top