jQuery load()无法使用syntaxhighlighter

时间:2014-11-26 10:31:42

标签: javascript jquery syntaxhighlighter

我在页面中使用了syntaxhighlighter,效果很好。

<pre id="code" class="brush:js">
some code here
</pre>

但是当我保存到html文件然后使用jquery加载函数加载它们时它不起作用。

$(function(){
  $("#code").load("test.html");
});

除代码范围外,一切都很好。有人可以告诉我为什么吗? THX!

我明白了,解决方法是:

$(function(){
  $("#code").load("test.html", function(){
    SyntaxHighlighter.highlight();
  });
});

2 个答案:

答案 0 :(得分:0)

#test更改为#code

$(function(){
  $("#code").load("test.html");
});

答案 1 :(得分:0)

在动态加载代码后,您可能必须运行此代码来初始化语法高亮显示。

SyntaxHighlighter.all()

这可能由以下

完成
$(function(){
  $("#code").load("test.html", function() {
    SyntaxHighlighter.all();
  });
});