Как закрыть модальное окно, нажав за пределами модального окна? - PullRequest
11 голосов
/ 16 ноября 2011

В очень простом модале jQuery я закрываю модал, нажимая кнопку ЗАКРЫТЬ как

$('#close').click(function(e) {
  e.preventDefault();
  $('#overlay, #alertModalOuter').fadeOut(400, function() {
     $(this).remove();
  });
});

Как закрыть модал, нажав кнопку ЗАКРЫТЬ (которая находится внутри модальных окон) ИЛИ нажавв любом месте за пределами модального окна.

Ответы [ 3 ]

9 голосов
/ 16 ноября 2011

Изменение вашей функции так должно работать:

    $('#close, #overlay').click(function(e) {
      e.preventDefault();
      $('#overlay, #alertModalOuter').fadeOut(400, function() {
      $('#close').remove();
    });
});
5 голосов
/ 02 мая 2013

Я считаю полезным включить:

$('.item-modal').click(function(e) {
  e.stopPropagation();
});
3 голосов
/ 16 ноября 2011

Добавьте тот же прослушиватель кликов к вашему оверлею.

...