为什么Mathjax在带有jquery的html的切换情况下不起作用

时间:2018-06-26 18:50:29

标签: javascript jquery mathjax

我使用mathjax并包含html,当我使用mathjax时不起作用,但是如果没有开关盒,它可以正常工作,为什么?
JS

function change() {
  var x=Math.floor(Math.random() * 5);

  switch(x) {
    case 0:
      $(function(){
        $("#erwtisi").load("test.html");
      });
      break;
    case 1:
      $(function(){
        $("#erwtisi").load("test.html");
      });
      break;
   .............etc

1 个答案:

答案 0 :(得分:2)

您正在加载MathJax已解析并排版页面上的数据之后的内容。按文档中的详细说明,将另一个MathJax渲染放入队列:Modifying Math on the Page

  

如果您正在编写一个动态网页,其中包含以下内容   MathJax已经排版其余部分后,数学可能会出现   页面上,那么您将需要告诉MathJax寻找数学   产生新内容后,再次在页面中显示。为此,你   需要使用MathJax.Hub.Typeset()方法。这将导致   预处理程序(如果已加载)再次在页面上运行,并且   然后MathJax将在页面上查找未处理的数学,   对其进行排版,保留所有已经排版的数学。

建议使用它来排队:

MathJax.Hub.Queue(["Typeset",MathJax.Hub]);