Ich versuche, einen Trigger für ein HTML-Menü zu erstellen, die beim Anklicken Untermenüs umschalten wird. Das Problem mit dem folgenden Code ist, wenn Sie auf den Auslöser klicken (class = "open"), schaltet er alle Untermenüpunkte gleichzeitig um. Ich möchte, dass der Auslöser mit jQuery jeweils ein Untermenü umschaltet. Hier ist mein Code:jQuery-Menü mit Submenü-Trigger
HTML
<ul>
<li class="menu-item-has-children">Item 1</li>
<a class="open">+</a>
<ul class="sub-menu">
<li>Sub Item 1</li>
<li>Sub Item 2</li>
<li class="menu-item-has-children">Sub Item 3</li>
<a class="open">+</a>
<ul class="sub-menu">
<li>Sub Sub Item 1</li>
<li>Sub Sub Item 2</li>
<li>Sub Sub Item 3</li>
<li>Sub Sub Item 4</li>
<li>Sub Sub Item 5</li>
</ul>
<li>Sub Item 4</li>
<li>Sub Item 5</li>
</ul>
JQUERY
$(document).ready(function() {
$('.open').click(function() {
$('li.menu-item-has-children').parent().closest('.sub-menu').toggle();
});
});
CSS
ul li {
list-style-type:none;
}
.open {
width:20px;
height:20px;
background-color:red;
color:#fff;
display:block;
cursor:pointer;
text-align:center;
}
.sub-menu {
display:none;
}
Danke :)
diese dort zu werfen einfach aus, aber jQuery UI hat eine [Menü-Widget] (https://jqueryui.com/menu/) eingebaut ... – War10ck