Когда я нажимаю одну из раскрывающихся кнопок, она активирует оба раскрывающихся списка. Я пытаюсь сделать так, чтобы при нажатии на одну из выпадающих кнопок он только активировал свой конкретный выпадающий список. Я думал, что использование функции .each () в jQuery исправит это, но я, скорее всего, использую это неправильно. Спасибо всем за помощь!
Вот ссылка JSFiddle на проблему
HTML
<div class="mobile-menu">
<nav>
<ul>
<li>
<a>Item 1</a>
<div class="drop">
Click To Drop
</div>
<ul class="nav-dropdown">
<li>
<a>Sub-item</a>
</li>
<li>
<a>Sub-item</a>
</li>
<li>
<a>Sub-item</a>
</li>
<li>
<a>Sub-item</a>
</li>
<li>
<a>Sub-item</a>
</li>
</ul>
</li>
<li>
<a>Item2</a>
<div class="drop">
Click To Drop
</div>
<ul class="nav-dropdown">
<li>
<a>Sub-item</a>
</li>
</ul>
</li>
</ul>
</nav>
</div>
SCSS
.drop {
cursor: pointer;
}
.mobile-menu {
ul {
list-style-type: none;
margin: 0;
li {
padding-bottom: 25px;
position: relative;
a {
font-size: rem-calc(30px);
text-transform: uppercase;
font-weight: bold;
}
.nav-dropdown {
position: relative;
box-shadow: none;
background: none;
height: 100%;
display: none;
width: unset;
li {
float: none;
max-width: unset;
a {
font-size: rem-calc(20px);
font-weight: normal;
}
}
}
}
}
}
.nav-dropdown-active {
display: block !important;
}
JQuery
$('.drop').each(function() {
$(this).click(function() {
$('.mobile-menu .nav-dropdown').toggleClass('nav-dropdown-active');
});
});