2013-03-13 66 views
0

我希望MathJax只在我告诉它时才操纵页面上的某些元素。阻止MathJax在启动时操作dll

我已经这段代码。

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. 执行我的代码,并计划另办

那么,有没有办法告诉MathJax不要在启动时运行?

回答

1

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

相关问题