我正在做一个数学测验,并尝试使用json来存储问题,并使用ANSCII.js Mathjax来渲染复杂的数学表达式.js。
例如 {
"question": "`[[a,b],[c,d]]`=",
"choices": [
"1",
"0",
"-1",
"2"
],
"correctAnswer": "B",
"hint": "......"
},
我有一个附加问题数据的函数,例如...
/MyLib.x 是一个变量,它在问题数组中选择当前问题,并随着问题之间的进度而增加/
var choiceOne=$('<p>').append('A.'+$exam[MyLib.x].choices[0]);
var choiceTwo=$('<p>').append('B.'+$exam[MyLib.x].choices[1]);
var choiceThree=$('<p>').append('C.'+$exam[MyLib.x].choices[2]);
var choiceFour=$('<p>').append('D.'+$exam[MyLib.x].choices[3]);
var currentQuestion=$('<h3>').append($exam[MyLib.x].question);
$('#options').find('p').remove().hide();
$('#optionOne').fadeIn(250).append(choiceOne);
$('#optionTwo').fadeIn(250).append(choiceTwo);
$('#optionThree').fadeIn(250).append(choiceThree);
$('#optionFour').fadeIn(250).append(choiceFour);
但是当附加数据时,数据仅显示"之间的内容,而不是我希望的公式,我需要将其字符串化或某些js方法?
找到了解决方案,
MathJax.Hub.Queue(["Typeset",MathJax.Hub]);
确保文本在追加后呈现。