デモ
コードの問題
$('.ui-widget-overlay').css('background', 'white');
に設定background
しましwhite
たが、クラスを持つ要素ui-widget-overlay
はその時点で DOM に存在しません。
CSS
クラス ui-widget-overlay
がDOM cssルールにあるときはいつでも動作します。
ただし、入力を使用.css()
すると、要素がjQuery
DOMinline styling
に存在しない場合はinline styling
追加できません。
解決
ダイアログが開いた後、クラスが存在するため、このコードを実行できますui-widget-overlay
。
作業コード
$("#dialogDiv").dialog({
autoOpen: false,
modal: true
});
$("#btn").click(function () {
$("#dialogDiv").dialog('open');
$('.ui-widget-overlay').css('background', 'white'); //write background color change code here
});