些細な質問のように思えるかもしれませんが、jQuery の使用中に問題が発生しました。.ready 内の要素の高さを取得しようとすると、常にゼロが与えられます。
$(function() {
$('#my-elem').height() // Always gives me zero.
});
高さチェックの前後に setTimeout() を使用してコードを遅延させた場合 (たとえば .5 秒)、高さは正しく報告されます。これは、スタイルがまだ適用されていないためだと思いますか?
この問題に対して私が見つけた唯一の解決策は、間隔を使用して要素の高さがゼロ以外になるまでポーリングすることですが、これはやり過ぎのように思えます。より良い方法はありますか?