演示
你的代码有问题
$('.ui-widget-overlay').css('background', 'white');
您设置background
为但当时在 DOM 中不存在white
具有类的元素。ui-widget-overlay
CSS
只要类 ui-widget-overlay
在 DOM css 规则中,它就可以工作。
但是使用.css()
in jQuery
putsinline 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
});