2014-01-07 106 views
2

我對代碼段創建相當新穎。我已經成功地爲C#和HTML創建了多個片段。當我遇到麻煩時,我開始使用MS Snippet Designer。我有麻煩的是,當我使用下面的代碼創建了JS代碼片段:Visual Studio創建新的Javascript代碼段

<?xml version="1.0" encoding="utf-8"?> 
<CodeSnippets xmlns="http://schemas.microsoft.com/VisualStudio/2005/CodeSnippet"> 
    <CodeSnippet Format="1.0.0"> 
    <Header> 
     <SnippetTypes> 
     <SnippetType>Expansion</SnippetType> 
     </SnippetTypes> 
     <Title>tjready</Title> 
     <Author>admin</Author> 
     <Description> 
     </Description> 
     <HelpUrl> 
     </HelpUrl> 
     <Shortcut>$().ready(function() {</Shortcut> 
    </Header> 
    <Snippet> 
     <Code Language="javascript"><![CDATA[$().ready(function() { 
//This is a test of the onready 
    });]]></Code> 
    </Snippet> 
    </CodeSnippet> 
</CodeSnippets> 

我的目標是創建網頁摘要無論JS或CSHTML文件。使用代碼段管理器(工具> CSM)進行導入後,以上任何一種文件都不起作用。我嘗試將代碼片段放在html和JavaScript類別中。我也嘗試修改片段的語言類型。

有沒有人看到我做錯了什麼?

回答

4

對於任何遇到此問題的人,如果您需要添加前導$,請添加兩個。

<Snippet> 
    <Code Language="javascript"><![CDATA[$$().ready(function() {//This is a test of the onready });]]></Code> 
</Snippet> 
+0

好一點,我沒有提到的是,我覺得我學到了'$'是轉義字符後面。所以第一個'''轉義了jQuery''''。謝謝你澄清。 – JabberwockyDecompiler

0

我找到了問題和解決方案。問題是領先的$。一旦我把它關閉,我可以使用ctrl K + ctrl X創建snippit。我想使用快捷鍵類型和自動填充。

由於我無法獲得類型和選項卡自動填充工作,我繼續看。我發現了一個Visual Studio jQuery snippet plugin,它適用於我正在嘗試做的事情,並附帶了幾個可供使用的片段。

jQuery代碼片段快捷方式是jqDocReady,或者如果您不想在其中使用匿名函數,則可以使用jqDocReadyShort。