jQueryを使用している間に問題に遭遇しました。 .ready内の要素の高さを取得しようとすると、私は常にゼロを与えられます。私は高さチェックの周りのsetTimeout()と遅延のコードを入れた場合jquery .readyと要素の高さ
$(function() {
$('#my-elem').height() // Always gives me zero.
});
(たとえば.5sの)その後、高さは正しく私に戻って報告されます。スタイルがまだ適用されていない可能性があるので、これは推測していますか?
私がこの問題に遭遇した唯一の解決策は、ゼロ以外になるまで要素の高さをポーリングするために間隔を使用することですが、これは私にとっては過度のことです。より良い方法がありますか?
#my-elemはdiv、span、imgまたは何ですか –
要素は非表示になっていますか? docreadyより少し遅れて起動する '$(window).load()'イベントを試してください。 – elclanrs
可能であれば、HTMLとフィドルを見せてください。 – Starx