【问题标题】:Prevent MathJax to manipulate dom on startup防止 MathJax 在启动时操纵 dom
【发布时间】:2013-03-13 14:08:52
【问题描述】:

我希望 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. 执行我的代码并安排另一次运行

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

【问题讨论】:

    标签: javascript math markdown mathjax


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-07-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多