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 не так силён.
Буду благодарен за помощь
  • Вопрос задан
  • 575 просмотров
Решения вопроса 2
@vardoLP
Ват ю сэй эбаут май мама?!
ну если jquery то используйте this

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


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

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

Похожие вопросы