Отже, у мене зараз є діалогове вікно 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)
}
});
className
на"class"
.