jQuery fadeIn和fadeOut在IE11中不起作用

时间:2014-03-06 11:58:41

标签: jquery internet-explorer-11

自升级到IE11以来,我注意到jQuery fadeIn和fadeOut方法无法按预期工作。它在IE10中运行良好。有没有人有任何想法为什么会这样?

我使用的代码是:

if($subHeader.next('.midContent').is(':visible')) {
    $subHeader.next('.midContent').fadeOut('slow').attr('aria-hidden', true);
    $subHeader.find('.sectionType').addClass('closed');
}
else {
    $subHeader.next('.midContent').fadeIn('slow').attr('aria-hidden', false);
    $subHeader.find('.sectionType').removeClass('closed');
}

1 个答案:

答案 0 :(得分:2)

确保将.fadeIn和.fadeOut函数应用于< td>而不是< tr>元素,因为显然IE不支持元素的不透明度,但在td上做。这是我的问题。当我创建一个名为.hidden的类并将其定义为display:none并将该类添加到每个td时,我就可以淡化该行中的td元素。

请参阅:Why can't I fade out this table row in IE using jQuery?