1

このチュートリアルを使用して、モーダル画面を追加しています:

http://raventools.com/blog/create-a-modal-dialog-using-css-and-javascript/

それを閉じることを除いて、すべてがうまく機能します。ボタンで閉じるのではなく、モーダルの外側、つまりその背後にあるページの残りの部分をクリックして閉じるオプションをユーザーに提供したいと考えています。

onclick='overlay()'ユーザーから、このようにオーバーレイ divに追加するように言われました<div id="overlay" onclick='overlay()'>

外側をクリックしてモーダルを閉じようとすると動作しますが、実際のモーダル自体をクリックすると閉じます。これは登録フォームであるため、望ましくありません。実際のモーダル自体の外側をクリックするだけでモーダルを閉じる方法はありますか?

4

2 に答える 2

2

これを試して:

$(document).ready(function(){
$('#overlay').bind('click', function(event){
    if (event.target == $('#overlay').get(0))
        overlay(); 
});
于 2012-05-03T22:35:08.873 に答える
0

オーバーレイのコードをモーダル ウィンドウから移動する必要があります。これを分離すると、ウィンドウの親としてオーバーレイがなくなり、クリック イベントはオーバーレイでのみトリガーされます。

<div id="overlay"> </div>
<div id="modalWindow">
    <p>Content you want the user to see goes here.</p>
</div>
于 2012-05-03T21:51:15.630 に答える