我试图使用Mathjax在动态创建的引导程序弹出窗口中渲染数学。我在http://jsfiddle.net/8JcpW/6/
创建了一个jsfiddle如果单击"单击以运行Mathjax",静态div将正确呈现,但是如果单击"单击以创建弹出框,则会创建并打开popover,并将数学写为胶乳。我假设再次点击Mathjax按钮应该重新渲染页面上的所有数学,代码如下:
MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
应该这样做。 (请参阅MathJax Docs。)
我已经看到其他人遇到麻烦,但主要是因为他们试图在显示弹出窗口之前渲染数学。
答案 0 :(得分:2)
问题是反斜杠都加倍了。请注意,您的popover显示\\[\\frac{3}{4}\\]
而不是\[\frac{3}{4}\]
。您不需要在data-content
属性中加倍反斜杠,因为它不是JavaScript字符串。您还需要在创建弹出窗口后执行MathJax.Hub.Queue(["Typeset",MathJax.Hub])
命令,因为在创建弹出窗口之前,它的数据不在页面中。