@Spisoktem

Вложенное меню и двойной клик для родителя, как правильно реализовать?

Суть такова: есть меню с подменюшкой , при клике должно открываться подменю, но после нажатия на эту же ссылку(т.е родителя) должно перейти во внутрь родительской ссылки. т.е на первый клик мы не переходим по ссылке, а должно открыться подменю и только после мы можем нажать и зайти по родительской ссылке. структура html такая:
<ul class="menu">
    <li class="item-menu-has-children">
        <a href="ссылка"></a>
        <ul class="sub-menu">
            <li><a href="ссылка"></a></li>
            <li><a href="ссылка"></a></li>
            <li><a href="ссылка"></a></li>
        </ul>
    </li>
</ul>


поделитесь умными мыслями пожалуйста)
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
@glagolew059
frontend developer
На родителя вешаете класс parent
Открытие подменю делаете при наличии класса active у item-menu-has-children
$('.parent').click(function(e){
	e.preventDefault();
	if($(this).closest('.item-menu-has-children').hasClass('active')) {
		window.location.href = $(this).attr('href');
	} else {
		$(this).closest('.item-menu-has-children').addClass('active')
	}
})


пример https://jsfiddle.net/nw3b0eah/
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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