gpt4 book ai didi

jquery - 将 CSS 应用于 jQuery 对话框按钮

转载 作者:IT王子 更新时间:2023-10-29 03:25:53 25 4
gpt4 key购买 nike

所以我目前有一个带有两个按钮的 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 选项来做到这一点?我没有从文档中得到太多帮助。

请注意,我创建的“取消”按钮是预定义类型,但“保存”按钮是我自己定义的。不确定这是否会对问题产生任何影响。

如有任何帮助,我们将不胜感激。谢谢。

更新:共识是这里有两条路可走:

  1. 使用 Firefox 检查 HTML类似firebug 的插件, 并注意jQuery 的 CSS 类适用于按钮,并采取试图压倒他们。 注:在我的 HTML,两个按钮都使用了完全相同的 CSS 类并且没有唯一性ID,所以这个选项不适用。
  2. 在打开的对话框中使用 jQuery 选择器捕获我想要的按钮,然后向其添加一个 CSS 类。

我选择了第二个选项,并使用了 jQuery find() 方法,因为我认为这比使用 :first 或 :first-child 更合适 b/c 我想更改的按钮不一定是第一个标记中列出的按钮。使用查找,我可以只指定按钮的名称,然后以这种方式添加 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)
}
});

最佳答案

我将 my answer 重新发布到一个类似的问题,因为这里似乎没有人给出它,而且它更干净整洁:

使用替代的 buttons 属性语法:

$dialogDiv.dialog({
autoOpen: false,
modal: true,
width: 600,
resizable: false,
buttons: [
{
text: "Cancel",
"class": 'cancelButtonClass',
click: function() {
// Cancel code here
}
},
{
text: "Save",
"class": 'saveButtonClass',
click: function() {
// Save code here
}
}
],
close: function() {
// Close code here (incidentally, same as Cancel code)
}
});

关于jquery - 将 CSS 应用于 jQuery 对话框按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1828010/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com