【发布时间】:2015-07-05 01:57:40
【问题描述】:
我正在使用 MathJax 在我的网页上排版方程式。第一次加载网页时一切正常。单击“NEXT”按钮时,div 内的方程式发生变化(ajax 调用),但它显示为“raw TEX”,即 Mathjax 没有第二次排版它。相关代码如下:
标记和脚本
<div class="div_body" id="ques_dashboard">
<p>When $a \ne 0$, there are two solutions to \(ax^2 + bx + c = 0\) and they are $$x = {-b \pm \sqrt{b^2-4ac} \over 2a}.$$</p>
</div>
<div class="div_footer">
<a href="#" class="button ryt_btn" id="answer_submit">SUBMIT</a>
<a href="#" class="button ryt_btn" id="next_q">NEXT</a>
<a href="#" class="button ryt_btn" id="skip_q">SKIP</a>
</div>
<script>
$(document).ready(function(){
$('#next_q').click(function(){
$("#next_q").hide();
$('#answer_submit').show();
$("#skip_q").show();
$.ajax({
type: 'POST',
url: '../ajax/next_question.php',
//data:{queslist:queslist, current_qorder:current_qorder},
success: function(msg){
$('#ques_dashboard').html(msg);
MathJax.Hub.Queue(["Typeset",MathJax.Hub,'ques_dashboard']);
}
});
return false;
});
});
</script>
由 AJAX 调用的 PHP
<?php?>
<p> If \\(a, b, c\\) are in HP, then \\(\\frac {1}{a}, \\frac {1}{b}, \\frac {1}{c}\\) are in AP</p>
我在这里展示了简化的代码,其中包括大量的 php 和 mysql。我成功地展示了“下一个问题”,但无法使用 Mathjax 进行排版。我尝试过使用MathJax.Hub.Queue 函数。
我是 jquery 和 ajax 的新手。请帮忙。
【问题讨论】:
标签: javascript jquery ajax mathjax