web-dev-qa-db-ja.com

モーダルウィンドウの外側をクリックしてモーダルを閉じるにはどうすればよいですか?

非常に単純なjQueryモーダルでは、[閉じる]をクリックしてモーダルを閉じます。

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

(モーダルウィンドウ内にある)CLOSEボタンをクリックするかどうかをクリックしてモーダルを閉じるにはどうすればよいですかORモーダルウィンドウの外側をクリックします。

10
Googlebot

そのように関数を変更すると、うまくいくはずです。

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

以下を含めると便利だと思いました。

$('.item-modal').click(function(e) {
  e.stopPropagation();
});
5
Ryan Charmley

同じクリックリスナーをオーバーレイに追加します。

3
Stefaan Colman