Puede parecer una pregunta trivial, pero me he encontrado con un problema al usar jQuery. Cuando trato de obtener la altura para un elemento dentro de una lista. Siempre me dan cero.jquery .derecha y altura del elemento
$(function() {
$('#my-elem').height() // Always gives me zero.
});
Si pongo el código en un retraso con setTimeout() alrededor de la comprobación de la altura (digamos de .5s) entonces la altura se informa correctamente de nuevo a mí. Supongo que esto se debe a que los estilos aún no se han podido aplicar.
La única solución que he encontrado para este problema es usar un intervalo para sondear la altura del elemento hasta que se vuelva distinto de cero, pero esto me parece exagerado. ¿Hay una mejor manera?
# my-elem es div, span, img o lo que –
¿Está oculto el elemento y luego se muestra? Pruebe con el evento '$ (window) .load()' que se dispara un poco más tarde que docready. – elclanrs
Muéstranos el HTML y también un violín, si es posible. – Starx