http404ntfnd
@http404ntfnd
junior front-end developer

Jquery код для отображения многоуровневого меню при hover?

День добрый, возникла проблема с jQuery.
Не знаю как правильно реализовать так, чтобы при ховере на li(.menu-item) главного ul(.menu) отображался список(.submenu), который находится в данной li(.menu-item), а при последующем ховере на последнюю li(.submenu-item) отображался ul(. second-submenu).

У меня возникает проблема, что в моём коде при наведении на .menu-item отображается сразу все списки (.submenu) во всех li(.menu-item)

Структура меню следующая:

<ul class="menu">
     <li class="menu-item"> <a href="#">О нас</a>
          <ul class="submenu">
               <li class="submenu-item">
                    <a href="#">О нас</li>
               <li class="submenu-item">
                    <a href="#"> О нас </a>
                        <ul class="submenu second-submenu">
                             <li class="submenu-item"><a href="#">1</a></li>
                             <li class="submenu-item"><a href="#">2</a></li>
                       </ul>
                     </li>
               </ul>
          </li>


Краткая схема как должно быть
5bed433a7f6c0050013379.jpeg

Сорян за такой дебильный вопрос, я просто только начал и в JS и JQuery не так силён.
Буду благодарен за помощь
  • Вопрос задан
  • 565 просмотров
Решения вопроса 2
@vardoLP
Ват ю сэй эбаут май мама?!
ну если jquery то используйте this

$('menu li').hover(function(){
    $(this).find('.sub-menu').show();
},function(){
     $(this).find('.sub-menu').hide();
});


как то так
Ответ написан
ArsenyMatytsyn
@ArsenyMatytsyn Куратор тега JavaScript
Руководитель frontend направления, предприниматель
Для решения такой простой задачи хватает CSS
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы