Как сделать родительский пункт меню кликабельным после разворачивания?
Здравствуйте, пытаюсь написать обработчик для многоуровнего меню. На сайте есть меню, в котором выводятся категории и подкатегории товаров.
Сейчас категории и подкатегории в меню кликабельны и ведут в каталог товаров. Мне же надо, чтобы родительская категория изначально была с неактивной ссылкой href="#" и разворачивала подкатегории. А уже если они развёрнуты, то тогда можно активировать ссылку на категории и тоже перейти по ней в каталог. Подскажите как это реализовать? На данный момент дочерние пункты разворачиваются при наведении мыши mouseover и .addClass('active'), а событие click не могу повесить, т.к. он просто провалится по ссылке в каталог, а не развернёт подпункты. Например: Машинное масло -для автомобилей -для мотоциклов -для водной техники Направьте меня, пожалуйста, как это делается, а то я зависла что-то.. |
Цитата:
ИМХО. Что делать тем, у кого нет мыши? Например, планшет, или кто то пользуется клавиатурой? |
Цитата:
|
Я же говорю, что это неправильное меню.
Меню - это некоторый стандартный элемент, который должен вести себя стандартно. Юзвери уже побывали на куче сайтов и знают, как должно себя вести меню. Обычное действие - при клике на пункт меню, либо выполняется команда, предусмотренная этим пунктом, либо открывается меню следующего уровня. В последнем случае, повторный клик на этом пункте, должен закрыть это подменю. Юзвери привыкли, что это работает так. Так сделано почти везде. Как он поймет, что повторный клик сделает что то другое? И как тогда закрывать подменю? |
Полностью согласен с voraa.
Лучше либо добавить новую ссылку в раскрывающийся список, которая будет вести на нужную страницу, либо сделать так, чтобы по клику на ссылке пользователь переходил на нужную страницу, а по клику на стрелочку справа от ссылки раскрывалось/скрывалось сабменю. |
Цитата:
|
Цитата:
$('.dropdown-menu__section__title a').click(function() { var old_href = $('.dropdown-menu__section__title a').prosp('href'); // Записали оригинальную ссылку в переменную $('.dropdown-menu__section__title a').attr('href', '#'); // Заменили ссылку на заглушку //Тут пробую вешать и счётчик и через условие и через класс active, но не всё равно не срабатывает $('.dropdown-menu__section__title a').attr('href', 'old_href'); //Вернули ссылку $('.dropdown-menu__section__title a').click; //Вернули кликабельность }); |
Ссылки должны быть только у активных разделов, кнопкам которые разворачивают список разделов зачем ссылки?
|
Цитата:
|
Цитата:
|
Часовой пояс GMT +3, время: 06:58. |