当前位置:  开发笔记 > 前端 > 正文

将类添加到jquery对话框按钮

如何解决《将类添加到jquery对话框按钮》经验,为你挑选了3个好方法。

我想在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"类.

我怎样才能做到这一点?

谢谢!



1> 小智..:
buttons: [
            {
               text: "Submit",
               "class": 'submit_class_name',
               click: function() {                     
                  $(this).dialog("close"); 
               }
            },
            {
               text: "Cancel",
               click: function() { 
                  $(this).dialog("close"); 
               }
            }
          ]


这是最好的答案!注意:在类属性周围使用引号,在iPad上它会抛出一个错误(可能'因为类是保留(键)字)

2> nicosomb..:

我有解决方案,感谢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");

解决了!



3> Rich..:

对话框函数有一个dialogClass选项,可用于为对话框本身指定css类.您可以为其指定一个唯一的类名,并使用此类名来获取对话框的任何子元素的引用.然后,使用选择器按位置或其包含的文本获取对子按钮的引用(使用前者可能更有效).

推荐阅读
mobiledu2402851203
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有