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

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

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

Помогите узнать класс элемента на который кликнули.
Спасибо! :)
  • Вопрос задан
  • 3465 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
  • Академия Эдюсон
    Fullstack-разработчик на JavaScript + ИИ
    11 месяцев
    Далее
  • ProductStar × РБК
    Профессия: Инженер по тестированию
    6 месяцев
    Далее
Решения вопроса 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);
    }
});
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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