Как изменить цвет заголовка диалога в jquery ui?
У меня есть что-то вроде этого:
$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");
Ответы
Ответ 1
Используйте prev()
вместо find()
, потому что этот элемент не находится внутри $div
:
$div.dialog({
modal: true,
maxHeight:500,
}).prev(".ui-dialog-titlebar").css("background","red");
Также я использую background
для переопределения всех других элементов, таких как background-image
Отметьте http://jsfiddle.net/Ad7nF/
Ответ 2
Другой способ сделать это:
Определите свой стиль - myTitleClass
Определите css как
. myTitleClass .ui-dialog-titlebar {
background:red;
}
и добавьте пользовательский класс в функцию инициализации диалога:
$( "#dialog" ).dialog({
autoOpen: false,
dialogClass: 'myTitleClass'
});
JSFiddle - (но с другим примером кода)
http://jsfiddle.net/khVYj/3/
Ответ 3
Самый простой способ: -
.ui-dialog-titlebar {
background:red;
}