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

Как закрыть popup кликом вне него?

Есть такой скрипт, все прекрасно работает, кроме закрытия попапа кликом вне, то есть функция $(window).click

$(document).ready(function () {
  var popup = $(".form-popup");
  var openpopup = $(".form-open-popup");
  openpopup.click(function (e) {
    popup.addClass("form-popup-show");
    $(body).addClass("overflow-hidden");
    e.preventDefault();
  });
  $(window).click(function (e) {
    if (e.target == popup) {
      popup.removeClass("form-popup-show");
      $(body).removeClass("overflow-hidden");
    }
  });
});


Подскажите, пожалуйста, в чем моя ошибка
  • Вопрос задан
  • 1780 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ответы на вопрос 1
dimovich85
@dimovich85 Куратор тега JavaScript
https://u-academy.net/
Вокруг попапа сделайте прозрачный блок на всю страницу, обычно называют overlay. Клик по нему должен закрыть модалку.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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