无论如何都要确定mathjax何时完全加载以处理数学。我需要在mathjax完全加载之前隐藏我的数学方程式,并在同一时间显示“加载”消息。
答案 0 :(得分:23)
对于那些可能正在寻找答案的人来说,这是我从Mathjax开发人员那里得到的回复
与MathJax的启动操作同步的方法是注册启动完成时将触发的StartupHook。例如,您可以使用
MathJax.Hub.Register.StartupHook("End",function () { ... your startup code here ... });
在配置MathJax的标记的末尾,或者在 如果您正在使用,则在加载MathJax之后单独标记 MathJax / config / MathJax.js中的默认MathJax配置文件。那 应该让你挂钩MathJax的初始化序列,这样你就可以 在合适的时间进行自己的设置。
谢谢大卫
答案 1 :(得分:0)
如果您加载了Jquery,则可以使用getScript()
var mjaxURL = 'https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML,Safe.js';
// load mathjax script
$.getScript(mjaxURL, function() {
// mathjax successfully loaded, let it render
MathJax.Hub.Queue(["Typeset", MathJax.Hub, 'c'+parentid+'_list']);
});