阻止MathJax在启动时操作dom

时间:2013-03-13 14:08:53

标签: javascript math markdown mathjax

我希望MathJax只在我告诉它的时候操纵我页面上的某些元素。

我有这段代码。

var converter = new Markdown.Converter();
converter.hooks.chain("preConversion", removeMath);
converter.hooks.chain("postConversion", replaceMath);

$(".exec-math").each(function(index, el){
  var str = converter.makeHtml($(el).html());
  $(el).html(str);
});

MathJax.Hub.Config({
 tex2jax: {
   inlineMath: [ ['$','$'] ],
   processEscapes: true
 }
});

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

// <span class="exec-math">**Markdown** and $a > b$</span>

它基本上使数学远离降价引擎。

现在的问题是,看起来MathJax正在运行两次,就像这样。

  1. MathJax已加载,操作dom
  2. 执行我的代码并安排另一次运行
  3. 那么,有没有办法告诉MathJax不要在启动时运行?

1 个答案:

答案 0 :(得分:1)

是。在配置中将skipStartupTypeset设置为true。有关详细信息,请参阅core options文档。