Hemos creado esta función de jQuery para igualar varios elementos HTML basándonos en clases CSS. Muy útil para igualar la altura de bloques o cajas.
jQuery.fn.equalHeights = function() {
var maxHeight = 0;
// get the maximum height
this.each(function(){
var $this = jQuery(this);
if ($this.height() > maxHeight) { maxHeight = $this.height(); }
});
// set the elements height
this.each(function(){
var $this = jQuery(this);
$this.height(maxHeight);
});
};
Ahora podemos llamar a esa función cuando se carga la página con estas líneas:
jQuery(window).load(function() {
var classes = new Array("className1","className2" );
classes.each(function(className) {
var selector = '.' + className;
jQuery(selector).equalHeights();
});
});
Esto igualará la altura de todos los elementos que tengan la clase CSS className1. Hará lo mismo para todos los elementos que tengan la clase CSS className2
NOTA IMPORTANTE: recuerda usar siempre $(window).load en lugar de $(document).ready porque si los elementos contienen imágenes estas no estarán cargadas aún cuando se ejecuta $(document).ready y obtendríamos la altura del elemento sin tener en cuenta la altura de la imagen.