Пример jsfiddle: https://jsfiddle.net/3qu846tu/
Я пытаюсь обновить MathJax-math с помощью .html(), однако, похоже, мой код не работает. Мой текущий код выглядит примерно так, но он выводит "1 + 2 = 3" un:
$$\class{x}{2}+\class{y}{2}=\class{z}{5}$$
<script>
$( '.x' ).html( '1' );
$( '.y' ).html( '2' );
$( '.z' ).html( '3' );
MathJax.Hub.Queue(["Typeset", MathJax.Hub]);
</script>
Я пробовал разные команды, но никто не работает. [ "Rerender", MathJax.Hub] просто отображает "2 + 2 = 5", поэтому он выглядит как .html() - reset:
<script>
MathJax.Hub.Queue(["Rerender",MathJax.Hub]);
</script>
Желаемый результат будет выглядеть примерно так (js опущен), где \class {x} {} (и другие) могут появляться более одного раза в разных местах:
<span>You have chosen \(\class{x}{}\) and \(\class{y}{}\)</span>
$$\class{x}{}+\class{y}{}=\class{z}{}$$
Есть ли способ визуализации "1 + 2 = 3" таким образом? $('.x') может быть изменен несколько раз, а не только один раз.