Почему mathjax не работает в случае переключения с включенным html jquery

Я использую mathjax и включаю html, и когда я использую это, mathjax не работает, но без переключателя он работает нормально, почему?
JS

function change() {
  var x=Math.floor(Math.random() * 5);

  switch(x) {
    case 0:
      $(function(){
        $("#erwtisi").load("test.html");
      });
      break;
    case 1:
      $(function(){
        $("#erwtisi").load("test.html");
      });
      break;
   .............etc

1 ответ

Решение

Вы загружаете контент после того, как MathJax уже проанализировал и набрал данные на странице. Поставьте в очередь еще один рендеринг MathJax, как подробно описано в документах: Модификация Math на странице.

Если вы пишете динамическую веб-страницу, на которой содержимое, содержащее математику, может появиться после того, как MathJax уже набрал остальную часть страницы, тогда вам нужно будет сказать MathJax снова искать математику на странице при создании этого нового содержимого. Для этого вам нужно использовать MathJax.Hub.Typeset() метод. Это приведет к тому, что препроцессоры (если они были загружены) снова будут бегать по странице, а затем MathJax будет искать необработанную математику на странице и набирать ее, оставляя неизменной любую математику, которая уже была набрана.

Рекомендуется использовать его в очереди, используя:

MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
Другие вопросы по тегам