diff --git a/src/linkpreviews.js b/src/linkpreviews.js index a1e24cf6..6fc2ccc8 100644 --- a/src/linkpreviews.js +++ b/src/linkpreviews.js @@ -189,7 +189,7 @@ function setupTooltip(el, doctoolname, doctoolversion, selector) { ); newTooltip.setAttribute(TOOLTIP_DATA_HREF, anchorElement.href); newTooltip.classList.add("tooltip"); - anchorElement.insertAdjacentElement("afterend", newTooltip); + document.body.insertAdjacentElement("beforeend", newTooltip); // Let's add event listeners on the tooltip as well, to prevent hiding, when // mouse moves away from the anchor element newTooltip.addEventListener("mouseenter", cancelHideDelay); diff --git a/tests/linkpreviews.test.html b/tests/linkpreviews.test.html index a5363e4f..f83edb9d 100644 --- a/tests/linkpreviews.test.html +++ b/tests/linkpreviews.test.html @@ -38,6 +38,8 @@ afterEach(() => { // Restore the fake server to its original state server.restore(); + + document.querySelectorAll("div.tooltip").forEach((el) => el.remove()); }); describe("Link previews tests", () => {