2011-11-16 14 views
10

は、私がどのように私はCLOSEボタンにするかどうかをクリックする(モーダルウィンドウの内側にある)OR以外の場所をクリックしてモーダルを閉じることができモーダルウィンドウの外側をクリックしてモーダルを閉じるにはどうすればいいですか?非常にシンプルなjQueryのモーダルで

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

としてCLOSEをクリックしてモーダルを閉じますモーダルウィンドウ。

+2

は '#のoverlay'要素で同じようにバインドします。 –

答えて

9

ので、動作するはずのようなあなたの機能を変更する:

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

ありがとう、それは完全に動作します。コンマがありません:) – Googlebot

+1

あなたは間違いを犯しました。 "#close #overlay"はid #closeの要素の後にid #overflowを持つ要素を意味し、 "#close、#overlay"を意味しました。 –

+0

ありがとう。今更新されました! –

3

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

5

私は含めるようにし、それが役に立ったと評価:

$('.item-modal').click(function(e) { 
    e.stopPropagation(); 
}); 
関連する問題