Ich habe eine Side-Menü-Leiste mit einigen Dropdown-Listen. Wenn ich auf das untergeordnete Element einer Liste klicke, wird das Menü geschlossen. Wenn ich erneut auf das Menü klicke, möchte ich, dass die Dropdown-Liste erweitert wird. Auf diese Weise dachte ich, dass es in Ordnung sein wird, das DOM-Element in einer globalen Variablen zu speichern und es unter onClick
Menüereignis zu erweitern.Speichern DOM-Element in einer Variablen mit Jquery
Diese Liste enthält li
und ul
Elemente, um das zu erweitern, ich werde eine .css
Klasse mit dem Namen "open" hinzufügen.
Die Menüpunkte hatten keine id-s
, um sie zu identifizieren.
Wie kann ich das tun?
globally {var selectedItem =null}
// If user click any menu link
$('.menu-layer a').on('click', function() {
//--> selectedItem = getClickedElement
//... other code
}
//If user clicks the hamburger menu
listenForMenuLayer: function() {
$('.nav-menu').on('click', function() {
//--> selectedClick.addClass('open')
//animation and other stuff code
}}
Dank
Zeigen Sie uns bitte einen Code. – beerwin
Bitte geben Sie Ihren Code ein, damit Sie problemlos auf Ihr Problem zugreifen können. – mean
Überprüfen Sie mein bearbeitetes Q – TrulyXax