14

我正在尝试使用该dialogClass属性向我的 jQuery 对话框中添加一个附加类。这是javascript:

$(function(){
    $( "#toogleMAmaximized" ).dialog({
            title: 'Missions and Achivments',
            autoOpen: false,
            height: 500,
            width: 700,
            modal: true,
            dialogClass: 'noPadding',
            buttons: {
                    Cancel: function() {
                            $( this ).dialog( "close" );
                    }
            },
            close: function() {
                    allFields.val( "" ).removeClass( "ui-state-error" );
            }

    })
    $( "#toogleMAminimized" ).click(function() {
            $( "#toogleMAmaximized" ).dialog( "open" );
            $( "#toogleMAmaximized" ).dialog({dialogClass:'noPadding'});
    });
})

<div id="toogleMAminimized" style="" class="noPadding">
<div class="" style="cursor: pointer;position: absolute;right: 0;top: 45px;"><img src ="images/MAminimized.png" alt="missions and achivments"/></div>
</div>

以防万一你需要它,我的html代码

<div id="toogleMAmaximized" >
<div id="missions">
    <div id="mission1" missiontitle="A new home!" missionpoint="1" missionicon="images/missions/icon/anewhome-icon.png" missionimage="images/missions/anewhome.png" made="f" class="mission notDone">  </div>
</div>
<div id="achivments">
    <div id="achivment1" achivmenttitle="Lucha sin cuartel!" achivmentpoint="10" achivmenticon="images/achivments/icon/1.png" achivmentimage="images/achivments/icon/luchasincuartel-plata-ico.png" made="t" class="achivment done">  </div>
</div>
</div>

如您所见,我尝试以多种方式添加课程,我尝试了所有可能的组合,但始终得到相同的结果:没有noPadding课程

4

1 回答 1

11

您的noPadding课程已成功添加到对话框中。我通过将您的标记和脚本放在小提琴中并加载 jQuery UI 1.8.16(您正在测试的版本)确认了这一点。此测试可在http://jsfiddle.net/QHJKm/3/在线获得。

我怀疑这里的混淆是noPadding对对话本身的预期效果。可能您将其缺乏效果解释为一开始就没有添加它的迹象。正如您将在我的示例中注意到的那样,我有一个相当大胆的风格,红色背景。这很快确认该类确实被添加到对话框中。

于 2012-05-28T16:54:55.373 回答