Files
blog/static/details.js

19 lines
443 B
JavaScript

document.addEventListener("DOMContentLoaded", function () {
const nav = document.getElementById("site-nav");
const details = nav.querySelectorAll("details");
details.forEach((detail) => {
detail.addEventListener("toggle", () => {
if (detail.open) setTargetDetail(detail);
});
});
function setTargetDetail(targetDetail) {
details.forEach((detail) => {
if (detail !== targetDetail) {
detail.open = false;
}
});
}
})