Jquery:“。fadeIn('slow')”在IE中没有正确加载

时间:2014-01-17 20:07:26

标签: jquery html css internet-explorer

我有一张桌子,我分为两部分<thead><tbody><thead>一直显示在页面上,而<tbody>设置为“display:none”,点击按钮时会加载一些内容。

用于加载<tbody>我正在使用“Jquery:.fadeIn()”方法。下面是代码:

$(document).ready(function () {
    $("#btn").click(function () {
        $( ".applicationTable tbody" ).fadeIn( "slow" );
    });
});

问题是,在Firefox和Chrome上,<tbody>平滑加载有淡化效果,就像IE(我正在检查IE11)一样,它的闪烁。

以下是完整代码的小提琴(HTML CSS和Jquery):http://jsfiddle.net/9Bpry/1/

请在所有3个浏览器“Chrome,Firefox和IE”中查看这个小提琴,看看其中的区别。

请建议我该如何解决这个问题。

谢谢!

2 个答案:

答案 0 :(得分:1)

让我在大约2 - 3年前分享一些测试。

我在以前的IE版本(IE7及以下版本,不确定IE8)上测试了类似的东西(尝试使用jQuery下载/上拉'tr')我可以告诉你,在IE下,不可能有这样的效果表

您可以在IE以外的所有浏览器中使用该效果,并使用show / hide进行IE浏览,或者您可以使用div-s进行标记,然后您可以获得所需的所有效果(注意:如果您有所有效果,可能会非常棘手)每行不同的背景和/或细胞中有不同的图像。)

让我再说一遍 - 它对旧的IE版本进行了很好的测试并且无法正常工作,但是如果其他人有过去IE版本的经验,那么你可以省略我的答案(请记住,如果你需要浏览器兼容性。)

答案 1 :(得分:1)

您的问题源于IE对表格及其子标记的有限样式选项。没有任何数量的jQuerying将是100%

我会建议这个结构:

<table>
    <tbody>
        <tr>
            <td style="display:none;">something</td>
        </tr>
    </tbody>
</table>

然后:

$(document).ready(function () {
    $("#btn").click(function () {
        $( ".applicationTable tbody td" ).fadeIn( "slow" );
    });
});