21

我的网站正在动态生成一些内容,所以我必须在加载之后以某种方式再次启动highlight.js插件。

此代码用于启动荧光笔:

hljs.initHighlightingOnLoad();

我试图做类似hljs.initHighlighting();的事情再次这样做,但它不起作用。

4

2 回答 2

47

您必须先将调用设置为 false:

hljs.initHighlighting.called = false;
hljs.initHighlighting();
于 2014-02-02T12:04:43.693 回答
6

您可以像这样重新初始化所有代码块。

$(document).ready(function() {
   $('pre code').each(function(i, e) {hljs.highlightBlock(e)});
});

或者如果你有一个 ID 为 myBlock 的 div,你可以这样做。

$(document).ready(function() {
   $('#myBlock').each(function(i, e) {hljs.highlightBlock(e)});
});
于 2013-03-02T17:21:34.393 回答