21

私のウェブサイトは動的にコンテンツを生成しているので、ロード後にhighlight.jsプラグインを再度起動する必要があります。

このコードは、蛍光ペンを起動するために使用されます。

hljs.initHighlightingOnLoad();

私はこれをもう一度やろうとしましたが、うまくいきhljs.initHighlighting();ません。

4

2 に答える 2

47

まず、called を 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)});
});

または、myBlock の ID を持つ div がある場合は、これを行うことができます。

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