私のプロジェクトにはすでに jQuery がロードされすぎているため、できるだけ少ない量の jQuery コードでモーダル ダイアログを作成しようとしています。
そのため、最初にオーバーレイが必要でした。これは次の方法で実現されます。
$('body').wrapInner('<div />')
.css('opacity','0.5')
.css('z-index','2')
.attr('id','dim1');
このモーダルが存在する間、#dim1 のクリック イベントを強制終了する別のルーチンがあることは今のところ無視してください。そのため、モーダル ダイアログを一番上に描画する必要があります。
$('body').append('<div id="test">My Test</div>');
$('#test')
.css('opacity','1.0')
.css('position','fixed')
.css('color','#000')
.css('z-index','2000')
.css('height','300px')
.css('width','300px')
.css('top','50%')
.css('left','50%');
ただし、これを行うと、 #test を淡色表示にしたくない場合に、#test が淡色表示になってしまいます。その背後にあるものだけです。トリックは何ですか?