2011-08-31 12 views
1

私は隠し要素$myHiddenElementを持っています。今、私は`.show()`の一貫性のない動作(バグ?)

$myHiddenElement.show();

をすればすべてがOKです。しかし、私は

$myHiddenElement.show(300);

をすれば、その後$myHiddenElementは被害私のレイアウトを属性display: block;を取得します。

+0

はい、コードなしで何もできません – genesis

+0

隠し要素はどのような要素ですか?ブロック要素? – m90

+0

投稿するhtmlお願いします。 –

答えて

2

これを引き起こしているjQueryバグ(旧バージョン)があるようです。 参照:http://jsfiddle.net/Ux8xL/1/は1.6.2で動作しますが、1.2.6(http://jsfiddle.net/Ux8xL/2/)に戻ると、CSSのインライン表示ルールは考慮されていません。

EDIT:隠し要素がインラインビヘイビアに設定されているブロック要素であると想定しています。そうでない場合:?

1

display:blockを使用します。アニメーションを作成するには、それがタイマーを置いたときに来るだけなのです。

基本的には、display:inline-blockなどと同じものを生成する、要素のleftとdisplay:ブロックを浮動させるだけでよいはずです。

関連する問題