Имеется меню навигации по каталогу товаров. Оно уже реализовано. Но имеет ошибку в реализации. При клике на пункты меню первого уровня (синий фон) они просто должны раскрывать, либо схлопываться, если уже раскрыты. При клике на пункты меню второго вровня (серый фон) в дальнейшем будет реализовано отображение товаров в каталоге, сейчас пока название группы просто выводится в консоль:
Проблемы, которые необходимо исправить:
- Браузер переходит по адресу, указанному в атрибуте
href. - При клике на пункт меню второго уровня меню первого уровня (синий фон) схлопывается.
Необходимо исправить JavaScript-код таким образом, чтобы при клике на пункт меню второго уровня (серый фон) переход по ссылке не осуществлялся, меню не схлопывалось и оставалось раскрытым. Найдите максимально простое решение.
Меню реализовано с помощью тега <ul>. Каждый пункт меню — тег <li>. Пункт меню, у которого есть вложенное меню, имеет класс dropdown. Вложенное меню реализовано с помощью тега <ul class="dropdown-menu">. Все пункты меню завернуты в теги <a>. Но у пунктов меню, которые раскрывают вложенное меню, добавлен атрибут data-toggle="dropdown".
Для того чтобы показать вложенное меню, необходимо текущему пункту меню <li> добавить класс show. Чтобы скрыть — добавить класс hide.
При реализации нельзя изменять HTML-код и CSS-стили.
Реализуйте компонент во вкладке JS.
В онлайн-песочнице на CODEPEN.
Реализацию необходимо поместить в файл ./js/menu.js. Файл уже подключен к документу, поэтому другие файлы изменять не требуется.
В репозитории на GitHub.
Потребуется только ваш браузер.
- Открыть код в песочнице.
- Нажать кнопку «Fork».
- Выполнить задание.
- Нажать кнопку «Save».
- Скопировать адрес страницы, открытой в браузере.
- Прислать скопированную ссылку через личный кабинет на сайте netology.ru.
Потребуются: браузер, редактор кода, система контроля версий git, установленная локально, и аккаунт на GitHub или BitBucket.
- Клонировать репозиторий с домашними заданиями
git clone https://github.com/netology-code/hj-homeworks.git. - Перейти в папку задания
cd hj-homeworks/event-bubbling-capturing/menu. - Выполнить задание.
- Создать репозиторий на GitHub или BitBucket.
- Добавить репозиторий в проект
git remote add homeworks %repo-url%, где%repo-url%— адрес созданного репозитория. - Опубликовать код в репозиторий
homeworksс помощью командыgit push -u homeworks master. - Прислать ссылку на репозиторий через личный кабинет на сайте netology.ru.
