【问题标题】:jQuery load() can not work with syntaxhighlighterjQuery load() 不能与 syntaxhighlighter 一起使用
【发布时间】:2014-11-26 10:31:41
【问题描述】:

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

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

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

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

除了代码范围外,一切都显示得很好。有人能告诉我为什么吗?谢谢!


我想通了,解决办法是:

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

【问题讨论】:

  • test.html 中有什么? #测试是什么?请为您的问题添加更多信息
  • jquery load issue的可能重复

标签: javascript jquery syntaxhighlighter


【解决方案1】:

#test改成#code

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

【讨论】:

    【解决方案2】:

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

    SyntaxHighlighter.all()

    这可以通过以下方式完成

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-04
      • 2021-05-09
      • 2020-01-28
      • 2018-01-23
      • 2016-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多