【问题标题】:Why mathjax don't work in switch case with include html of jquery为什么mathjax在包含jquery的html的switch case中不起作用
【发布时间】:2018-12-05 13:47:33
【问题描述】:

我使用 mathjax 并包含 html,当我使用它时,mathjax 不起作用,但没有 switch case 它可以正常工作,为什么?
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

【问题讨论】:

  • 寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题本身中重现它所需的最短代码。跨度>

标签: javascript jquery mathjax


【解决方案1】:

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

如果您正在编写一个动态网页,其中的内容包含 数学可能会在 MathJax 已经排版其余部分之后出现 页面,然后你需要告诉 MathJax 去寻找数学 生成新内容时再次出现在页面中。为此,您 需要使用MathJax.Hub.Typeset() 方法。这将导致 预处理器(如果已加载)再次在页面上运行,并且 然后 MathJax 将在页面上查找未处理的数学并 排版它,保留任何已经排版的数学。

建议使用它来排队使用:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-14
    • 2010-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多