因此,我目前有一个 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 选项来实现这一点?我没从文件中得到什么帮助。
注意,我正在创建的 Cancel 按钮是预定义的类型,但是‘ Save’是我自己定义的。不确定这是否会对这个问题产生影响。
如果你能帮忙,我会很感激的,谢谢。
最新消息: 人们一致认为,这里有两条路可走:
我选择了第二个选项,并使用了 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)
}
});