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

Как на jQuery проверить класс элемента, на который кликнули?

Я отлавливаю клик на всей странице и если он не попадает в область с классом .inner-menu, то происходит какое нибудь действие.
Моя конструкция конечно же не работает :(
$(document).click(function () {
    if (! this.hasClass('.inner-menu')) {
        $('.inner-menu').slideUp(300);
    }
});

Помогите узнать класс элемента на который кликнули.
Спасибо! :)
  • Вопрос задан
  • 3462 просмотра
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Фронтенд-разработчик
    10 месяцев
    Далее
  • Skillbox
    JavaScript
    3 месяца
    Далее
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
Решения вопроса 2
@ultrbi4
$(document).click(function () {
    if (! $(this).hasClass('inner-menu')) {
        $('.inner-menu').slideUp(300);
    }
});
Ответ написан
shqn
@shqn
$(document).click(function (e) {
    if (!$(e.target).closest(".inner-menu").length) {
        $('.inner-menu').slideUp(300);
    }
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы