編輯:編輯爲清晰和實際使用。實際使用甚至可能使這種情況更容易?
我正在構建一個樣式指南,我想爲將要使用該指南的人員提供常見樣式/模式的源代碼。我的計劃是將所有沉重的HTML代碼模塊抽象爲外部文件,並使用jQuery將其拉入,然後使用SyntaxHighlighter來突出顯示屏幕上顯示的內容。下面的HTML顯示了我的意圖和我想要做的事情。
我現在已經刪除了所有的JavaScript,因爲它沒有爲手頭的問題增加任何價值。我會更新我提出的任何事情。
<div class="sg-section">
<div class="sg-section-body">
<div data-load="markup/pagination.html"></div>
</div>
<div class="sg-section-code">
<small>Source Code</small>
<pre class="brush: js">
<!-- This is where I want to print out the contents -->
<!-- of the 'sg-section body' above and show it's source -->
</pre>
</div>
</div>
我可以加載一個簡單的$('[data-load]'.each();
聲明中的數據,但我有一個很難打印結果伸到sg-section-code
並得到它在突出顯示。
結論:切換到Prism。精美的作品。
後不幸,當我嘗試這個,我只是得到'
執行'通過SyntaxHightlighter返回兩次。這是當我嘗試使用'$()。load(「test.html」,function(response){...});'因爲load'的第二個參數是一個回調方法,如果我是沒錯。 – EHorodyski[jsfiddler](http://jsfiddle.net/xujihui1985/eQ5f8/)對不起,嘗試loadScript(this)而不是 – Sean
是的,第二個參數是一個回調函數,它會在遠程成功加載時調用,並且'deferred .resolve();'表明它完成加載 – Sean