We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
2 parents 1fe3551 + 96d404e commit 947a935Copy full SHA for 947a935
1 file changed
bases/rsptx/interactives/runestone/common/js/runestonebase.js
@@ -662,8 +662,11 @@ class AutoQueue extends Queue {
662
);
663
if (qq.preamble) {
664
await MathJax.typesetPromise([qq.preamble])
665
- item.component.innerHTML = "<div>" +
666
- qq.preamble.innerHTML + "</div>" + item.component.innerHTML;
+ // Use insertAdjacentElement to preserve existing DOM elements and event listeners
+ // instead of overwriting innerHTML which destroys event handlers
667
+ let preambleDiv = document.createElement("div");
668
+ preambleDiv.innerHTML = qq.preamble.innerHTML;
669
+ item.component.insertAdjacentElement("afterbegin", preambleDiv);
670
console.log(
671
`MathJax typeset the preamble for ${item.component.id}`
672
0 commit comments