Habe ich das jetzt richtig verstanden, du möchtest dort, wo die Klasse submenu ausgegeben wird zusätzlich toggle haben?
Danke, die Lösung funktioniert.
Damit wäre der erste Schritt getan, indem alle li mit .submenu jetzt die Klasse .toggle dazu bekommen.
Jetzt sollen diese li, wenn auf sie geklickt wird, die Klasse .toggle-on dazu bekommen.
Gleichzeitig sollen die Untermenüs bei Klick aufklappen, und die ul.level_2 die Klasse .toggled-on erhalten.
Bei wiederholten Klick auf die li soll sich das Untermenü wieder schließen und die eben vergebenen Klassen .toggle-on / .toggled-on wieder verschwinden.
Dazu hier ein Code, der aber irgendwie bei mir nicht funktioniert:
Code:
( function( $ ) {
// Drastically modified from the function in the WordPress Twenty Fifteen theme
// Original source: https://github.com/WordPress/WordPress/blob/master/wp-content/themes/twentyfifteen/js/functions.js
$( '.toggle' ).click( function( e ) {
var _this = $( this );
e.preventDefault();
_this.toggleClass( 'toggle-on' );
_this.parent().next( 'ul.level_2' ).toggleClass( 'toggled-on' );
_this.attr( 'aria-expanded', _this.attr( 'aria-expanded' ) === 'false' ? 'true' : 'false' );
_this.html( _this.html() === '<span class="screen-reader-text">Untermenü öffnen</span>' ? '<span class="screen-reader-text">Untermenü schließen</span>' : '<span class="screen-reader-text">Untermenü öffnen</span>' );
} );
})( jQuery );
Dieser Code liegt in der Datei files/js/nav_toggle.js
welche ich dann in den Layout-Einstellungen unter dem Punkt "zusätzliche Head-Tags"
wie folgt eingebunden habe:
Code:
<script src=”/files/js/nav_toggle.js"></script>
Woran kann das liegen, daß dies mit den hinzufügen der Klassen .toggle-on und .toggled-on nicht funktioniert?
Das Ganze soll dann auch für die 3. Ebene mit ul.level_3 ebenfalls möglich sein.
Wie liese sich sowas umsetzen?
Lesezeichen