デモ
コードの問題
$('.ui-widget-overlay').css('background', 'white');
に設定backgroundしましwhiteたが、クラスを持つ要素ui-widget-overlayはその時点で DOM に存在しません。
CSSクラス ui-widget-overlayがDOM cssルールにあるときはいつでも動作します。
ただし、入力を使用.css()すると、要素がjQueryDOMinline 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
});