Nunca tuve este problema antes pero parece que no puedo encontrar la solución, así que espero que me puedan ayudar.jQuery height() no cambia el tamaño
jQuery
function setTheHeight() {
if($('#main.level1 .block.attention .block-content').length) {
//Get value of highest element
var maxHeight = Math.max.apply(Math, $('#main.level1 .block.attention .block-content').map (
function() {
return $(this).height();
}
));
console.log(maxHeight);
$('#main.level1 .block.attention .block-content').height(maxHeight);
}
}
setTheHeight();
$(window).resize(function() {
setTheHeight();
});
Básicamente lo que hace esta función es comprobar si el más alto div y establecer la altura de todos los divs seleccionados a esta altura. Esto funciona bien PERO es un diseño receptivo así que cuando el usuario cambia el tamaño de su navegador, el contenido se reduce y el div más alto. Así que agregué un evento de cambio de tamaño. El evento se está disparando pero no está cambiando la altura. ¿Alguna idea es por qué el cambio de tamaño no está cambiando la altura?
rápida jsFiddle para mostrar lo que sucede: http://jsfiddle.net/3mVkn/
FIX
Hmm esto era simplemente estúpido. Como estaba configurando la altura(), ya estaba arreglado, así que todo lo que tuve que hacer fue restablecer la altura y funcionó.
código Actualizado:
function setTheHeight() {
if($('#main.level1 .block.attention .block-content').length) {
//Reset height
$('#main.level1 .block.attention .block-content').height('auto');
//Get value of highest element
var maxHeight = Math.max.apply(Math, $('#main.level1 .block.attention .block-content').map (
function() {
return $(this).height();
}
));
console.log(maxHeight);
$('#main.level1 .block.attention .block-content').height(maxHeight);
}
}
setTheHeight();
$(window).resize(function() {
setTheHeight();
});
Hola Dennis, gracias por tu respuesta. Lamentablemente, esto no parece solucionar el problema :( – Sjors
Sí, tiene razón. Compruebe la edición, he proporcionado la solución correcta ahora. –