如何将正确/预期的不透明度应用于在IE8中使用$()。fadeIn()显示的元素?

时间:2011-06-01 16:20:31

标签: jquery html css forms

我有一个奇怪的CSS / jQuery陷阱,我无法弄清楚。

我的页面上有三个表单,但一次只能显示一个表单,所以我默认使用CSS隐藏所有表单

form fieldset {
    display: none;
}

然后我使用jQuery方法fadeIn()动态显示它们。

但是,当我在每个字段集上调用fadeIn()方法时,标签字体的CSS规则未在IE8中应用。 IE开发人员工具表示该font-family为Verdana, Arial, sans-serif,但所有标签都显示为Arial。

CSS:

label {
    font-family: Verdana, Arial, sans-serif;
    font-size: 12px
    font-weight: bold;
}

HTML:

<label for="State">
    State *:
</label>

1 个答案:

答案 0 :(得分:0)

确定。这是我能提出的最佳解决方案:

$(this).fadeTo(350, 1, function(){
        $(this).removeAttr("style").css("display", "block");
        myHide($addressFormFieldSet);
        myHide($uploadFormFieldSet);
    });
}