Pergunta

Achei que o jQuery Intellisense deveria ser melhorado com o SP1.Até baixei uma versão anotada do jQuery 1.2.6, mas o intellisense não funcionará em um arquivo jscript separado.Tenho a biblioteca jQuery referenciada primeiro em minha página da web na tag <head>.Estou fazendo algo errado?

Foi útil?

Solução

No topo do seu arquivo JavaScript externo, adicione o seguinte:

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

Certifique-se de que o caminho esteja correto, em relação à posição do arquivo na estrutura de pastas, etc.

Além disso, quaisquer referências precisam estar no topo do arquivo, antes qualquer outro texto, incluindo comentários - literalmente, a primeira coisa no arquivo.Esperamos que a versão futura do Visual Studio funcione independentemente de onde esteja no arquivo, ou talvez eles façam algo completamente diferente...

Depois de fazer isso e salvou o arquivo, bater Ctrl + Mudança + J. para forçar o Visual Studio a atualizar o Intellisense.

Outras dicas

Há um arquivo JavaScript de documentação jQuery com suporte oficial para Visual Studio 2008.Este arquivo é apenas uma correção provisória até que a Microsoft libere um hotfix que resolva o problema de forma mais adequada.

Incorporado em ASPX:

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

Incorporado em JavaScript:

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

Pegue aqui: jquery-1.2.6-vsdoc.js

Referências:

Você vai querer dar uma olhada neste link:

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

ATUALIZAR:Há um novo HotFix para Visual Studio 2008 e um novo arquivo de documentação do jQuery Intellisense que traz o jQuery Intellisense completo para o VS'08.Abaixo estão links para obter esses dois:

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 embutido, use:

/// <caminho de referência="~\js\jquery-vsdoc.js"/>

Note o voltar barras.

Isso não funcionará:

/// <caminho de referência="~/js/jquery-vsdoc.js"/>

Você não precisa realmente fazer referência à versão "-vsdoc".Se você colocar o jquery-1.2.6-vsdoc.js no mesmo diretório que o jquery-1.2.6.js, o Visual Studio saberá como converter uma referência do jquery-1.2.6.js para o jquery-1.2.6-vsdoc. js.

Acho que isso realmente funcionará para qualquer arquivo.

Hmmm...isso fornece uma boa solução alternativa para outra pergunta neste site ...

Editar:Este recurso funciona apenas com o VS2008 Service Pack 1.

Se você estiver incluindo o arquivo jQuery anotado em sua fonte apenas para intellisense, recomendo aproveitar as diretivas do pré-processador para removê-lo de sua visualização durante a compilação.Alô:

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

Mais tarde no seu código você pode realmente referência jQuery.Isto é útil ao usar o API de bibliotecas AJAX do Google, porque você obtém todos os benefícios que o Google oferece, além do intellisense.

Aqui está um exemplo de uso da 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>

Se você deseja obter o arquivo Intellisense do CDN da Microsoft, você pode usar:

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

Certifique-se de não estar usando um arquivo jQuery minimizado.

Usar Ctrl + Mudança + J para que funcione após adicionar arquivos JavaScript ao projeto.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top