元の を表示すると同時に、次のようにスタイル/css が設定され<div>
た新しい をページに追加します。<div>
.ui-widget-overlay {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
z-index: 100;
}
オリジナル<div>
(閉じずにクリックできるようにしたいもの) の が高くz-index
、ページ上の他のすべての z-index が低いことを確認してください。
新しい div をページに追加するときは、.ui-widget-overlay
クラスを指定し、クリック ハンドラーを追加してその<div>
. クリック ハンドラーを使用してオーバーレイ div を追加すると、次のようになります。
$('<div class="ui-widget-overlay">')
.click(function() {
$('.ui-widget-overlay').remove();
$('selector-for-original-div').hide();
})
.appendTo('body');
このすべての結果: 2 つの div があります。1 つ目は、表示したいもので、ユーザーがそれを閉じずにクリックできるようにするものです。2 つ目は、最初の div の下にある非表示の div で、ブラウザー ウィンドウ全体を占めるため、ユーザーが上部の div 以外の場所をクリックすると、クリック イベントがインターセプトされます。 . そのクリック イベント内で、非表示の div を削除し、元の div を非表示にします。