В настоящее время у меня это работает почти идеально, но у пользователя есть возможность открыть сразу несколько вспомогательных навигаторов, и мне нужно, чтобы любые открытые вспомогательные навигаторы закрывались, когда открывается другой.
В основном, jQuery это beloe, мне нужно, чтобы классы удалялись, если нажимается новая под-навигация, в настоящее время он удаляет их только при нажатии того же самого.
HTML
<nav class="st-menu" id="menu-4a">
<ul>
<li>
<a href="#">Guidance Manual</a>
</li>
<li>
<a href="#">Resource Directory</a><div class="toggle-arrow"><img src="/assets/images/chevron-up-solid.svg"/></div>
<ul class="reg-subnav">
<li><a href="#">Stormwater Plan Review Resources</a></li>
<li><a href="#">Pilot Projects</a></li>
<li><a href="#">Proprietary Products</a></li>
<li><a href="#">Additional Resources</a></li>
</ul>
</li>
<li>
<a href="#">Stormwater 101</a><div class="toggle-arrow"><img src="/assets/images/chevron-up-solid.svg"/></div>
<ul class="reg-subnav">
<li><a href="#">Regulations</a></li>
<li><a href="#">Stormwater Management</a></li>
<li><a href="#">Stormwater Billing & Retrofits</a></li>
<li><a href="#">Green City, Clean Waters</a></li>
</ul>
</li>
<li>
<a href="#">Contact Us</a><div class="toggle-arrow"><img src="/assets/images/chevron-up-solid.svg"/></div>
<ul class="reg-subnav">
<li><a href="#">About Us</a></li>
<li><a href="#">Development Review Contacts</a></li>
</ul>
</li>
</ul>
</nav>
jQuery
$(".toggle-arrow").click(function(){
$(this).closest('li').find(".reg-subnav").toggleClass('open-sub');
$(this).closest('li').find('.arrow-image').toggleClass("flip");
});