There is a menu for 3 points, each of which is a drop-down. By clicking on the menu item, a drop-down menu appears. But the problem is that I can open several such menus at the same time, and I need them to open in turn. And if one submenu is already open, then by clicking on the next menu item, the submenu was hidden. Submenu opening function:
$(function() { var touch = $('li .menu-link'); var w = $(window).width(); $(touch).on('click', function(e) { e.preventDefault(); var menu = $(this).closest('li').find('.dropdown-list'); menu.slideToggle(0); }); $(window).resize(function(){ var menu = $('li .menu-link ~ .dropdown-list'); if(w > 992 && menu.is(':hidden')) { menu.removeAttr('style'); } }); }); HTML:
<ul class="menu-item-list desktop-menu"> <li> <a href="#" class="menu-link drop-down">ΠΠΈΠ»Π΅ΡΡ</a> <div class="dropdown-list"> <div class="menu-items"> <a href="#"><i style="color: #ff6f00;" class="material-icons">whatshot</i>Π‘ΠΏΠ΅ΡΠΏΡΠ΅Π΄Π»ΠΎΠΆΠ΅Π½ΠΈΡ</a> <a href="#"><i style="color: #ffb300;" class="material-icons">star_rate</i>ΠΠΎΠΏΡΠ»ΡΡΠ½ΡΠ΅ ΡΠ΅ΠΉΡΡ</a> </div> </div> </li> <li> <a href="#" class="menu-link drop-down">ΠΠ½ΡΠΎΡΠΌΠ°ΡΠΈΡ</a> <div class="dropdown-list"> <div class="menu-items"> <a href="#"><i style="color: #0277bd;" class="material-icons">airplanemode_active</i>ΠΠ²ΠΈΠ°ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ</a> <a href="#"><i style="color: #f44336;" class="material-icons">place</i>ΠΡΡΠΎΠΏΠΎΡΡΡ</a> </div> </div> </li> <li> <a href="#" class="menu-link drop-down">ΠΠΎΠΌΠΏΠ°Π½ΠΈΡ</a> <div class="dropdown-list"> <div class="menu-items"> <a href="#"><i style="color: #8bc34a;" class="material-icons">info</i>Π Π½Π°Ρ</a> <a href="#"><i style="color: #1565c0;" class="material-icons">help</i>ΠΠΎΠ΄Π΄Π΅ΡΠΆΠΊΠ°</a> <a href="#"><i style="color: #607d8b;" class="material-icons">email</i>ΠΠΎΠ½ΡΠ°ΠΊΡΡ</a> </div> </div> </li> <li><a href="#" class="menu-link profile-link"><i class="material-icons">person</i>ΠΠΈΡΠ½ΡΠΉ ΠΊΠ°Π±ΠΈΠ½Π΅Ρ</a></li> </ul>