У меня есть код HTML:
<body>
<div id="somediv1">
Some LATEX TEXT
</div>
<div id="somediv2">
Some LATEX TEXT
</div>
<button id="button1"><button>
<button id="button2"><button>
<script>
$('#somediv1').show();
$('#somediv2').hide();
$('#button1').click(function(){
$('#somediv1').hide();
$('#somediv2').show();
});
$('#button2').click(function(){
$('#somediv2').hide();
$('#somediv1').show();
});
</script>
<script> //this include mathjax from mathjax cdn
</script>
</body>
Теперь проблема:
Когда страница сначала загружается, текст в somediv1
форматируется Mathjax
. Однако, когда я нажимаю на любую из кнопок, элементы div
скрываются, и когда они показываются aganin, они не отформатируются, так как Mathjax
применяется только один раз. Как я могу сохранить Mathjax
применительно к тексту LATEX внутри этих элементов div.
UPDATE: текст внутри somediv
элементов не является нормальным LATEX-текстом, но сильно отформатирован (читайте много HTML-тегов). И я хочу сохранить его таким образом.
Получил ответ!
Я использовал MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
при каждом событии клика.
Он отлично работает.
Рекомендации: