我想做以下事情:
- 使页面上的所有公式不可见。
- 排版所有方程式。等式准备好后,使其可见。
首先使用 jQuery 很容易做到。$(".formula").css("visibility","hidden")
.
我不知道怎么做第二个。
如果我写 MathJax.Hub.Queue(["Typeset",MathJax.Hub]) 那么它将加载所有公式,然后触发回调。
这怎么能一一做到呢?
我想做以下事情:
首先使用 jQuery 很容易做到。$(".formula").css("visibility","hidden")
.
我不知道怎么做第二个。
如果我写 MathJax.Hub.Queue(["Typeset",MathJax.Hub]) 那么它将加载所有公式,然后触发回调。
这怎么能一一做到呢?
它似乎有效,但解决方案并不优雅。
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);
});
}