@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
@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');
    }
});
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
КРАФТТЕК Санкт-Петербург
от 60 000 до 80 000 ₽
Brightdata Тель-Авив
от 5 500 до 6 500 $
Rocket Брянск
от 60 000 до 100 000 ₽
22 мая 2024, в 20:14
3600 руб./за проект
22 мая 2024, в 20:08
3000 руб./за проект
22 мая 2024, в 20:01
600000 руб./за проект