我的网站动态生成一些内容,因此我必须以某种方式在加载后再次启动highlight.js插件。
此代码用于启动荧光笔:
hljs.initHighlightingOnLoad();
我尝试做hljs.initHighlighting();
这样的事情再次这样做,但它不起作用。
答案 0 :(得分:35)
您必须先将被叫设置为false:
hljs.initHighlighting.called = false;
hljs.initHighlighting();
答案 1 :(得分:5)
您可以重新初始化所有代码块。
$(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)});
});