jQueryのUIダイアログにはdialogClass
オプションがあります。これは、ダイアログがドキュメント<body>
の中に直接ネストされているためです。しかし、modal
オプションをtrue
に設定すると、ui-widget-overlay divも(ダイアログdivの兄弟として)ボディ内で直接レンダリングされます。jQuery UIダイアログを開くときにカスタムui-widget-overlayクラスを設定できますか?
modal: true
のjQuery UIダイアログを開くときに実際にoverlayClass
を適用する方法はありますか?
<body>
にクラス属性を指定するか、.ui-widget-overlayクラスを直接オーバーライドすることで、オーバーレイにカスタムCSSを適用できます。私は、次の作業のようなCSS定義を作成するソリューションを探しています:
.my-custom-class.ui-widget-overlay {
opacity: .5;
}
の可能重複[jQueryのUI、モーダルダイアログオーバーレイ背景色を設定します] (http://stackoverflow.com/questions/5583995/set-jquery-ui-modal-dialog-overlay-background-color) –