ユーザーにモーダル/ライトボックスを表示しています。ユーザーがボタンをクリックすると、モーダルが表示され、ページの残りの部分が暗くなります。いつものもの。
しかし、私はこれをしたいです。ユーザーがモーダルの外側の要素をクリックすると、モーダルが消えてページが通常に戻ります。
これはどのように行うことができますか?本文に onclick イベントを設定して、イベント ターゲットがモーダルかどうかを確認できることはわかっていますが、ユーザーがモーダル内のリンク/テキスト ボックス/ボタンをクリックするとどうなりますか? その場合、ターゲットはモーダルになりません。どうすればこれを解決できますか?
イベント ターゲットが に含まれているかどうかを確認する方法はありますか。含まれて<div id="modal"></div>
いる場合はモーダルを閉じません。そうでない場合は、ユーザーがモーダルの外側をクリックしたことを意味し、それを閉じることができますか?