Hallo Camping_RIDER,
immerhin habe ich die Frage bei StackOverflow gefunden. Ausgehend von einer jQuery-„Lösung“ gibt's noch diese Alternative zum Rumspielen mit Selections:
for (let sum of document.querySelectorAll('summary input')) {
sum.addEventListener('keyup', handleInputInSummary);
}
function handleInputInSummary(event) {
if (event.key == " " && event.target.tagName == "INPUT") {
let d = event.target.closest("details");
d.hasAttribute("open") ? d.removeAttribute("open") : d.setAttribute("open", "");
}
}
Im SO Artikel werden auch Bedenken zur Accessibility geäußert, denen wird aber auch widersprochen. Ich kann's nicht wirklich beurteilen.
Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi