I use js to change element.innerHTML to mathjax, but it doesn’t display correctly. Here is my code.
{{front}}
<div id="tt" onclick="test()">\(\alpha=1\)</div>
<script>
function test()
{
document.getElementById("tt").innerHTML="\(\alpha=2\); \\(\\alpha=2\\)"
}
</script>
Here is the picture of anki before I click

Here is after I click

abdo
2
You have to call the MathJax rendering function yourself. This appears to work:
{{front}}
<div id="tt" onclick="test()">\(\alpha=1\)</div>
<script>
function test()
{
document.getElementById("tt").innerHTML=MathJax.tex2chtml("\(\alpha=2\); \\(\\alpha=2\\)")
}
</script>
Thank you. I add
MathJax.typeset()
after
document.getElementById("tt").innerHTML="\(\alpha=2\); \\(\\alpha=2\\)"
It work.
1 Like
This problem solved, how do I close the topic?
system
Closed
5
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.