逐一显示mathjax方程

时间:2013-08-30 18:46:12

标签: javascript mathjax

我想做以下事情:

  1. 使页面上的所有公式都不可见。
  2. 排版所有方程式。方程式准备好后,立即显示。
  3. 首先使用jQuery非常容易。 $(".formula").css("visibility","hidden")

    我不知道如何做第二次。

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

    如何逐一完成?

1 个答案:

答案 0 :(得分: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);
         });
}