javascript - jQuery .load() 另一个包含 prism.js 的页面

标签 javascript jquery html css prism.js

我正在创建一个网站,它使用 jQuery .load() 来呈现存储在另一个 .html 页面上的 div 中的内容,如下所示

index.html 头部:

<link href="css/prism.css" rel="stylesheet" />
<script type="text/javascript" src="js/prism.js"></script>

index.html:

$('#content').load('project_info.html #example', function() { $(this).fadeIn(".25s"); });

project_info.html对应的div:

<div id="example">
<pre><code class="language-css">p { color: red }</code></pre>
</div>

我正在尝试让 prism.js 代码块正确显示,同时

 <pre><code class="language-css">p { color: red }</code></pre> 

当我将它嵌入到 index.html 中时,它可以正常工作,它似乎不会继承 prism.js 文件,只是继承 prism.css 样式表。似乎 prism.js 文件不会操纵“内容”div。有什么想法吗?

最佳答案

将远程内容加载到您的页面后,您需要手动对其应用棱镜。经过一些简单的搜索,看起来 prism.js 提供了这个方法:

highlightElement: function(element, async, callback) { ... }

我假设可以使用 Prism.highlightElement(document.getElementById('example')) 来突出显示 #example 中的代码。

(另请参阅此示例:https://github.com/PrismJS/prism/blob/b551696fbdf8905d52ca67e1a9ae50a3ccfeab92/examples.js)

关于javascript - jQuery .load() 另一个包含 prism.js 的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29355026/

相关文章:

javascript - 如何隐藏我的下拉菜单?

javascript - 如何从项目目录中读取javascript中的属性文件?

javascript - 在 onkeypress 上获取表的行索引

div 上的 jQuery 动画

javascript - 使用 jquery 导入另一个 html 文件后,下拉列表不起作用?

javascript - 尝试拼接字符串内的多个单词

javascript - 验证失败后 Unresolved promise

javascript - node.js - 无法使用 Sequelize 连接到 MYSQL 数据库

javascript - 淡入/淡出斑马条纹表

html - 将 CSS 箭头添加到 Div 的左上角