4

最初はコンテンツがないフローティングdivがあります。jQueryを使用して一連の要素をdivに追加し、すぐに元のdivのheightメソッドを呼び出します。私が追加している要素には、スタイルシートに定義された最小の高さがありますが、フローティングdivにはありません。問題は、元のdivでheightを呼び出すと、0になることです。

setTimeoutを使用して呼び出しを1ミリ秒でも遅らせると、適切な高さが得られます。私の理論では、heightメソッドを呼び出したとき、ブラウザーはまだDOMへの変更のレンダリングを完了していないため、トップレベル要素の高さをまだ設定していません。この高さは変化するので、固定の高さを使用することはできません。誰かがこの問題を引き起こしている可能性があることを知っていますか?

4

2 に答える 2

0

これはdomのサイズに依存するはずです。サイズが大きい場合は、若干の遅延が発生します。

于 2012-04-05T18:16:06.417 に答える
0

何もうまくいかない場合は、一時的に遅延 .then() 関数を検討することをお勧めします。jsFiddle を使用した例を次に示します: http://jsfiddle.net/yTTRq/

于 2012-04-05T18:27:27.893 に答える