Quiero hacer coincidir la altura de los padres con la altura total de sus 'hijos, para que el contenido no fluya desde el borde del padre. Estoy usando el siguiente código:Calcular la altura de los hijos de div utilizando jQuery
$("#leftcolumn").each(function(){
totalHeight=totalHeight+$(this).height();
});
¿Va a iterar a través de todos los niños del div? A veces, a veces no funciona.
Además, probé el siguiente código, suponiendo que considerará todos sus elementos secundarios. Pero el resultado es extraño y da una altura duplicada a partir del resultado correcto.
$("#leftcolumn > *").each(function(){
totalHeight=totalHeight+$(this).height();
});
Gracias de antemano.
pregunta bastante estúpida, pero ¿declarar la variable totalheight al principio? como "var totalheight = 0;" El segundo ejemplo informados debería funcionar, pero al igual que Jandy sugirió, debe utilizar outerHeight() en lugar de altura() para más fiabilidad. – Kranu
@ Kranu, Gracias por el comentario - "pregunta bastante estúpida" :) ¿Por qué asumes que no lo he declarado al principio? He mencionado que a veces funciona y otras no. No estaba seguro de cómo funciona cada uno. Pero, ahora lo he descubierto. De todos modos, deberías esperar preguntas tan estúpidas de las nuevas. Gracias de nuevo. – KutePHP
Hola, KutePHP, Kranu probablemente estaba hablando de su propia pregunta, no la tuya :) Nos sucede a todos olvidarnos de iniciar una variable, es por eso que necesitamos linters e hinters :) – cipak