Tengo un código incluido en $(document).ready(function(){ /*code*/ });
, y todo funciona bien, excepto una línea. El código de arriba funciona bien, el código debajo funciona bien, no recibo ningún error en mi consola.
$('.main-right.category').height($('.footer').height() + $('.main-right.category').height());
Eso no dispara. Sin embargo, si pego eso exactamente en la consola de desarrollador y presiono enter después de que la página se cargó, funciona. Todos los elementos existen en la carga de la página (es decir, ninguno está creado dinámicamente a través de javascript). Mismo resultado en cromo, firefox, IE.
¿Alguna idea?
editar: Debo añadir que mi css está cargado antes de mi javascript, y he hecho otros ajustes relacionados con CSS en este mismo archivo de javascript que han funcionado bien.
Además, si console.log $ ('. Main-right.category'). Height() y $ ('. Footer'). Height() justo encima de esa línea de código, ambos dan no- valores enteros cero como yo esperaría.
¿No hay ningún error en la consola? ¿Puedes publicar un enlace a la página? –
Sin el resto del código, lo único que se me ocurre es que el elemento DOM al que se dirige no se ha cargado en el DOM en el momento en que se ejecuta esta instrucción. Cuando llegas a la consola, por supuesto, está allí y esta afirmación funciona. –
Publicar un jsFiddle? – j08691