Задать вопрос
@Pazzetif

Как закрыть меню по клику в не его области?

Есть менюшка по дефолту ее не видно
<div class="personal-menu__main ">
                        <a href="#"><img src="/img/ava.svg" alt=""></a>
                        <ul class="personal-menu__list toogle-menu-main">
                            <li>Nickname</li>
                            <li><a href="">Профиль</a></li>
                            <li><a href="">Настройки</a></li>
                            <li><a href="">Выйти</a></li>
                        </ul>
                    </div>


Открывается и закрывается она по клику на "personal-menu__main a"
Вот код открытия/закрытия
$( ".personal-menu__main a" ).click(function() {
    $( '.personal-menu__list' ).toggleClass( "toggle-menu-main" );
});


Как сделать, чтобы она закрывалась по клику в не ее области.
  • Вопрос задан
  • 120 просмотров
Подписаться 1 Простой 2 комментария
Решения вопроса 1
@Pazzetif Автор вопроса
Может кому пригодится, сделал вот так:
$(document).mouseup(function (e){ // 
    var block = $(".personal-menu__list");
    var block2= $(".personal-menu__main")
    if (!block.is(e.target) 
        && block.has(e.target).length === 0 && !block2.is(e.target)
        && block2.has(e.target).length === 0) {
        block.addClass('toggle-menu-main');
    }
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
Rocket Смоленск
от 80 000 до 130 000 ₽
div. Ставрополь
от 40 000 до 90 000 ₽
Wanted. Санкт-Петербург
До 220 000 ₽