Чем заменить раскрытие меню по :hover на мобильных версиях?
Есть вложенное меню, при наведении на список выводиться его подменю. На мобильной версии нет понятия hover, и чтобы появилось подменю нужно нажать по списку, но при этом происходит переход к ссылке.
Самый очевидный способ решения - раскрывать подменю не по :hover, а по нажатию на родительский пункт или дополнительный элемент. Это и на настольной версии сильно способствует, если человек пользуется клавиатурной навигацией, а не мышью (да, такие пользователи есть).
Скриптом отлавливаешь нажатие на ссылку.
Если нажал на нее первый раз - откидываешь дочернее меню. Если второй, и меню уже открыто - переходишь по ссылке.
Реализовал на jquery на czm-sochi.su, можешь посмотреть там