Итак, у меня сейчас есть диалоговое окно jQuery с двумя кнопками: Сохранить и Закрыть. Я создаю диалог, используя код ниже:
$dialogDiv.dialog({
autoOpen: false,
modal: true,
width: 600,
resizable: false,
buttons: {
Cancel: function() {
// Cancel code here
},
'Save': function() {
// Save code here
}
},
close: function() {
// Close code here (incidentally, same as Cancel code)
}
});
Однако при использовании этого кода обе кнопки имеют одинаковый цвет. Мне бы хотелось, чтобы кнопка «Отмена» была другого цвета, чем кнопка «Сохранить». Есть ли способ сделать это, используя некоторые встроенные параметры JQuery? Я не получил большой помощи от документации.
Обратите внимание, что кнопка «Отмена», которую я создаю, является предопределенным типом, но «Сохранить» я определяю сам. Не уверен, будет ли это иметь какое-либо отношение к проблеме.
Любая помощь будет оценена. Спасибо.
ОБНОВЛЕНИЕ: По общему мнению, здесь нужно было пройти две дороги:
- Проверка HTML с помощью Firefox
плагин, как firebug , и обратите внимание
классы CSS, что jQuery
применяя к кнопкам, и возьмите
удар по переопределению их. Примечание: в
мой HTML, обе кнопки были использованы
точно такие же классы CSS и не уникальные
Идентификаторы, так что эта опция была недоступна.
- Использование селектора jQuery при открытии диалога
поймать кнопку, которую я хотел,
и добавьте в него класс CSS.
Я выбрал второй вариант и использовал метод jQuery find (), так как считаю, что он более уместен, чем использование: first или: first-child b / c кнопка, которую я хотел изменить, не обязательно была первой Кнопка указана в разметке. Используя find, я могу просто указать имя кнопки и таким образом добавить CSS. Код, с которым я столкнулся, находится ниже:
$dialogDiv.dialog({
autoOpen: false,
modal: true,
width: 600,
resizable: false,
buttons: {
Cancel: function() {
// Cancel code here
},
'Save': function() {
// Save code here
}
},
open: function() {
$('.ui-dialog-buttonpane').find('button:contains("Cancel")').addClass('cancelButtonClass');
}
close: function() {
// Close code here (incidentally, same as Cancel code)
}
});