jquery .ready und Höhe des Elements

Könnte wie eine triviale Frage erscheinen, aber ich bin bei der Verwendung von jQuery auf ein Problem gestoßen. Wenn ich versuche, die Höhe für ein Element innerhalb eines .ready zu ermitteln, bekomme ich immer eine Null.

$(function() {
  $('#my-elem').height() // Always gives me zero.
});

Wenn ich Code mit setTimeout () verzögert um die Höhenüberprüfung (z. B. 0,5 s) einsetze, wird die Höhe korrekt an mich zurückgemeldet. Ich vermute, das liegt daran, dass die Stile noch keine Chance hatten, angewendet zu werden.

Die einzige Lösung, die ich für dieses Problem gefunden habe, besteht darin, ein Intervall zu verwenden, um die Höhe des Elements abzufragen, bis es nicht mehr Null ist, aber das scheint mir übertrieben. Gibt es einen besseren Weg?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage