演示
你的代码有问题
$('.ui-widget-overlay').css('background', 'white');
您设置background为但当时在 DOM 中不存在white具有类的元素。ui-widget-overlay
CSS只要类 ui-widget-overlay在 DOM css 规则中,它就可以工作。
但是使用.css()in jQueryputsinline styling所以如果元素不存在于 DOM 中,inline styling则可以添加 no。
解决方案
对话框打开后,您可以执行此代码,因为类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
});