Как закрыть 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");
    }
  });
});


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

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

Похожие вопросы
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час