我想在jquery对话框的按钮上添加css类.
这是我的代码:
$(document).ready(function(){ $('#messageBox p').html('bla bla bla. Ok?'); $('#messageBox').dialog({ modal : true, buttons: { 'Yes': function() { doSomething(); $(this).dialog('close'); }, 'No': function() { doAnotherThing(); $(this).dialog('close'); } } }); });
例如,我想在"是"按钮上添加".red"类.
我怎样才能做到这一点?
谢谢!
buttons: [ { text: "Submit", "class": 'submit_class_name', click: function() { $(this).dialog("close"); } }, { text: "Cancel", click: function() { $(this).dialog("close"); } } ]
我有解决方案,感谢Rich:
$(document).ready(function(){ $('#messageBox p').html('bla bla bla. Ok?'); $('#messageBox').dialog({ modal : true, dialogClass: 'dialogButtons', buttons: { 'Yes': function() { doSomething(); $(this).dialog('close'); }, 'No': function() { doAnotherThing(); $(this).dialog('close'); } } }); }); $("div.dialogButtons div button:nth-child(1)").addClass("oneCssClass"); $("div.dialogButtons div button:nth-child(2)").addClass("anotherCssClass");
解决了!
对话框函数有一个dialogClass选项,可用于为对话框本身指定css类.您可以为其指定一个唯一的类名,并使用此类名来获取对话框的任何子元素的引用.然后,使用选择器按位置或其包含的文本获取对子按钮的引用(使用前者可能更有效).