Potrebbe sembrare una domanda banale, ma ho riscontrato un problema durante l'utilizzo di jQuery. Quando cerco di ottenere l'altezza per un elemento in un .ready, viene sempre dato zero.jquery .ready e altezza elemento
$(function() {
$('#my-elem').height() // Always gives me zero.
});
Se metto il codice in un ritardo con setTimeout() intorno al controllo di altezza (diciamo di .5s) quindi l'altezza è correttamente riferito a me. Immagino che questo sia dovuto al fatto che gli stili non hanno ancora avuto la possibilità di essere applicati?
L'unica soluzione che ho trovato a questo problema è utilizzare un intervallo per eseguire il polling dell'altezza dell'elemento finché non diventa zero, ma questo mi sembra eccessivo. C'è un modo migliore?
# my-elem è div, span, img o cosa –
L'elemento è nascosto e quindi mostrato? Prova con l'evento '$ (window) .load() 'che si attiva un po' più tardi di docready. – elclanrs
Mostraci l'HTML e anche un violino, se possibile. – Starx