首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >tr原因显示上的fadeIn():块错误?

问tr原因显示上的fadeIn():块错误?
EN

Stack Overflow用户
提问于 2011-08-13 22:29:11
回答 2查看 219关注 0票数 0

如果你试图在jQuery的<tr>上做一个.fadeIn(),它会添加(在火狐和IE7上)元素display:block;。(在IE7上也缩放:1)。

我使用的是jQuery的1.5版本。这是个bug吗?我该如何解决这个问题呢?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-08-13 22:37:58

在您的问题中没有太多需要处理的内容。

This example (使用1.5.2)显示在.fadeIn()之后显示为table-cell。

示例中的代码

代码语言:javascript
复制
$('tr')
    .hide()
    .delay(1000)
    .fadeIn( 1000, function(){alert($(this).css('display'));} );

而不是

如果您的CSS包含类似以下内容:

代码语言:javascript
复制
tr {
    display:none;
}

这样,jQuery就不知道如何设置显示内容,只会假定为block。

示例: http://jsfiddle.net/AG34Z/1/

如果是这样,那么不要将tr设置为display:none,而是提供一个类,并在该类上设置显示。

代码语言:javascript
复制
.myrow {
    display:none;
}

示例: http://jsfiddle.net/AG34Z/3/

您可以看到,.fadeIn()现在在行上设置了正确的display。

票数 2
EN

Stack Overflow用户

发布于 2011-08-13 22:34:52

您可以在fadeIn上使用fadeTo或animate

http://api.jquery.com/fadeTo/

http://api.jquery.com/animate/

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7051029

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档