Zum Inhalt springen
OSULZER.AT
Code1 Min. Lesezeit· aktualisiert 3. September 2024

Elementor Mega Menü: Mit Focus Submenu aufklappen

Der nachfolgende Code erlaubt es, dass man die neuen Mega Menüs von Elementor direkt beim Fokus öffnet. Ohne diesen Code verhalten sich die Submenus so, dass man erst die Eingabetaste…

Der nachfolgende Code erlaubt es, dass man die neuen Mega Menüs von Elementor direkt beim Fokus öffnet. Ohne diesen Code verhalten sich die Submenus so, dass man erst die Eingabetaste bzw. die Leertaste betätigen muss wenn man mit der Tastatur navigiert. Da kein passendes Aria-Label vorhanden ist macht das aber leider keinen Sinn bzw. ist das verhalten grundlegend meiner Meinung nach nicht optimal.

document.addEventListener('DOMContentLoaded', function() {
    // Select all buttons inside the element with class 'e-n-menu-heading'
    document.querySelectorAll('.e-n-menu-heading button').forEach(function(button) {
        // Add a focus event listener to each button
        button.addEventListener('focus', function() {
			
                let enterEvent = new KeyboardEvent('keydown', {
                    key: 'Enter',
                    keyCode: 13,
                    code: 'Enter',
                    which: 13,
                    bubbles: true, // This ensures the event bubbles up through the DOM
                });
			
                button.dispatchEvent(enterEvent);
        });
    });
});

PHP Freelancer

Lieber machen lassen?

Anpassungen, Plugins und Schnittstellen – sauber umgesetzt, 120 €/h netto.

Zum PHP Freelancer

Neues Projekt?

Kontakt.

Erzähl mir kurz von deinem Vorhaben – ich melde mich persönlich bei dir.

Deine Daten werden ausschließlich zur Bearbeitung deiner Anfrage verarbeitet. Mehr dazu in der Datenschutzerklärung.