`.show()`不一致的行为(bug?)

时间:2011-08-31 11:13:24

标签: jquery

我有一个隐藏的元素$myHiddenElement。现在,如果我做

$myHiddenElement.show();

一切都好。但是,如果我这样做

$myHiddenElement.show(300);

然后$myHiddenElement获取属性display: block;,这会损害我的布局。

2 个答案:

答案 0 :(得分:2)

似乎有一个jQuery-bug(在旧版本中)可能导致这种情况。 请参阅:http://jsfiddle.net/Ux8xL/1/使用1.6.2,而当您返回1.2.6(http://jsfiddle.net/Ux8xL/2/)时,它没有考虑CSS中的内联显示规则。

编辑:我假设你的隐藏元素是一个设置为内联行为的块元素。如果不是:?

答案 1 :(得分:1)

它使用display:block;创建动画,这就是为什么只有当你把计时器放在它上面时才会出现。

基本上你应该能够浮动:左边和显示:元素上的块 - 这将产生与display:inline-block或你现在使用的任何东西相同的颜色。