Не похоже, что есть отличный способ сделать это через API, однако вы можете добавить классы в обработчик событий для create
:
$("#dialog").dialog({
buttons: {
'Confirm': function() {
//do something
$(this).dialog('close');
},
'Cancel': function() {
$(this).dialog('close');
}
},
create:function () {
$(this).closest(".ui-dialog")
.find(".ui-button:first") // the first button
.addClass("custom");
}
});
Если вам нужна вторая кнопка, вы можете использовать:
$(this).closest(".ui-dialog").find(".ui-button").eq(1).addClass("custom") // The second button
Ключ - $(this).closest(".ui-dialog").find(".ui-button")
, который будет выбирать кнопки в вашем диалоге.После этого вы можете применить любой селектор, который вы хотите (включая :contains(...)
, который может быть полезен, если вы хотите выбрать кнопку на основе ее текста вместо порядка).
Вот пример: http://jsfiddle.net/jjdtG/
Также обратите внимание, что CSS-селектор для стилей, которые вы хотите применить, должен быть более конкретным, чем встроенные селекторы jQueryUI, чтобы применить стиль.