Vor allen Dingen braucht man das kleine Popup eigentlich nicht mehr (aber lasse es doch so), da sich ja nun das Mega-Dropdown auch geöffnet auf der Arbeitsseite korrekt bedienen lässt (Links, Bilder, usw.)
Auch wenn ich mich nicht sehr an diesem Thread beteilige:
Wenn ich das Menü auf einem Handy öffne, aber nix drin mache, dann bleibt es auf.
Ich habe nicht das Mega-Menü geöffnet, nur den Hamburger betätigt
Ich kann auf dem geringen Platz unten unter dem geöffneten Menü scrollen, aber es schließt nur wieder durch Drücken des Hamburgers
Ist die Frage, ob das so verstanden wird.
<script>
document.addEventListener('DOMContentLoaded', function () {
// Im Editor nie eingreifen
if (document.body.classList.contains('is-builder')) return;
// A) Eventuelle Tooltip/Param-Reste entschärfen
document.querySelectorAll(
'[title*="Mega-Menü immer offen"], [data-bs-original-title*="Mega-Menü immer offen"]'
).forEach(function (el) {
el.removeAttribute('title');
el.removeAttribute('data-bs-original-title');
if (el.getAttribute('data-bs-toggle') === 'tooltip' || el.getAttribute('data-bs-toggle') === 'popover') {
el.removeAttribute('data-bs-toggle');
}
if (window.bootstrap?.Tooltip) {
var inst = bootstrap.Tooltip.getInstance(el);
if (inst) inst.dispose();
}
});
// B) Klicks im Mega-Panel behandeln & Dropdown schließen (nur wenn gewünscht)
// Wenn du "nur außen/Toggle schließt" willst, kannst du B) weglassen.
document.querySelectorAll('.mega-dropdown-content').forEach(function (menu) {
menu.addEventListener('click', function (e) {
// Interaktive Elemente dürfen weiter funktionieren, alles andere stoppt
var interactive = e.target.closest('a, button, input, select, textarea, label');
if (!interactive) e.preventDefault();
e.stopPropagation();
var toggle = this.closest('.dropdown')?.querySelector('[data-bs-toggle="dropdown"]');
if (toggle && window.bootstrap?.Dropdown) {
bootstrap.Dropdown.getOrCreateInstance(toggle).hide();
}
}, true); // capture
});
});
</script>
stobi_de hat geschrieben: Di 14. Okt 2025, 09:07
Ist die Frage, ob das so verstanden wird.
DA sehe ich keinerlei Probleme Frank. Ich sehe das komplette Menü und wenn ich auf das mega menü klicke sehe ich das. klar muss man zum schliessen da wieder klicken. sollte aber logisch sein