首先我有一个js脚本从Django-pagedown更新Pagedown textarea / Pagedown小部件的预览div,代码如下:
MathJax.Hub.Config({
tex2jax: { inlineMath: [['$', '$'], ["\\(", "\\)"]] }
});
var timeout;
$(function () {
function makePreview() {
input = $('#id_content').val().replace(/</g, "<").replace(/>/g, ">");
$('#id_content_wmd_preview').html(input);
MathJax.Hub.Queue(["Typeset", MathJax.Hub, "preview"]);
}
$('body').keyup(function () {
if (timeout) {
clearTimeout(timeout);
timeout = null;
}
timeout = setTimeout(makePreview, 400);
});
$('body').bind('updated', function () { makePreview() });
});
但问题是,当此脚本更新预览div时,它还会更新并删除降价吗?如果我经常打字,那么降价显示正确,但不是mathjax。如果我停止输入降价不显示,但mathjax显示正确吗?
我知道答案在这里https://gist.github.com/gdalgas/a652bce3a173ddc59f66,但我不知道怎么做。看起来我必须删除并存储数学,然后再将它放回去。