我有这样的事情:
$div = $('<div id="error" title="Error">');
$div.append('<p>Hi</p>');
$div.dialog({
modal: true,
maxHeight:500,
});
我可以这样更改对话框标题的背景颜色吗?:
$div.dialog({
modal: true,
maxHeight:500,
}).find(".ui-dialog-titlebar").css("background-color","red");
答案 0 :(得分:25)
使用prev()
代替find()
,因为该元素不在$div
内:
$div.dialog({
modal: true,
maxHeight:500,
}).prev(".ui-dialog-titlebar").css("background","red");
此外,我使用background
覆盖所有其他元素,例如background-image
答案 1 :(得分:19)
另一种方法是:
定义样式类 - myTitleClass
将css定义为
. myTitleClass .ui-dialog-titlebar {
background:red;
}
并将自定义类添加到对话框初始化函数中:
$( "#dialog" ).dialog({
autoOpen: false,
dialogClass: 'myTitleClass'
});
JSFiddle - (但使用另一个示例代码)
答案 2 :(得分:0)
最简单的方法是: -
.ui-dialog-titlebar {
background:red;
}