0

我想做以下事情:

  1. 使页面上的所有公式不可见。
  2. 排版所有方程式。等式准备好后,使其可见。

首先使用 jQuery 很容易做到。$(".formula").css("visibility","hidden").

我不知道怎么做第二个。

如果我写 MathJax.Hub.Queue(["Typeset",MathJax.Hub]) 那么它将加载所有公式,然后触发回调。

这怎么能一一做到呢?

4

1 回答 1

0

它似乎有效,但解决方案并不优雅。

typesetMath(jQuery(".formula"),0);


function typesetMath(formulas,ind){
      MathJax.Hub.Queue(["Typeset",MathJax.Hub,formulas.get(ind)], 
          function(){
              jQuery(formulas.get(ind)).css("visibility","visible");
              if(ind+1<formulas.length)
                   typesetMath(formulas,ind+1);
         });
}
于 2013-08-30T19:46:46.873 回答