【发布时间】:2020-02-10 16:11:57
【问题描述】:
我正在使用 MathJax 3 来渲染数学方程式。问题是我需要在数学方程式中的一些符号上添加点击事件,所以我使用\cssId。
loader: {
load: ['[tex]/color','[tex]/cancel'],
},
tex: {
packages: {'[+]': ['cancel']},
inlineMath: [['$', '$'], ['\\(', '\\)']],
},
};
</script>
<script id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js"></script>
<p id="demo"> ${x^2+4\cssId{someid}{x}+\sum_{s}}$ </p>
<script>$("#someid").click(function () {
some code ....
})
</script>
点击事件不起作用,因为 id="" 尚未创建。我尝试像这样在 MathJax 排版之后使用 Promise。
<script>
$(document).ready(function () {
MathJax.startup.promise.then(function () {
$("#someid").click(function () {
some code ....
})
})
})
未捕获的类型错误:无法读取未定义的属性“承诺”
我也试过 MathJax.typesetPromise()。它也没有工作。 提前致谢。
【问题讨论】:
标签: javascript mathjax