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.
1 parent e5326cb commit 96d404eCopy full SHA for 96d404e
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