Skip to content

Instantly share code, notes, and snippets.

@ParsonsProjects
Created July 22, 2016 08:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ParsonsProjects/c69cb16cad09d5e160be4a7b355aa0b6 to your computer and use it in GitHub Desktop.
Save ParsonsProjects/c69cb16cad09d5e160be4a7b355aa0b6 to your computer and use it in GitHub Desktop.
Equal Height jQuery
jQuery.fn.equalHeights = function(){
var $this = $(this),
currentTallest = 0,
equalAtt = $this.attr('data-equal'),
equalArr = equalAtt.split('|'),
l = equalArr.length;
for ( var u = 0; u < l; u++ ) {
var $el = $(equalArr[u]);
$el.height('auto');
if (parseInt($el.css('height')) > currentTallest) currentTallest = parseInt($el.css('height'));
}
for ( var i = 0; i < l; i++ ) {
var $el = $(equalArr[i]);
$el.css('height', currentTallest + 'px');
if($el.attr('data-equal-split')) {
equalArr = $el.attr('data-equal-split').split('|');
var newHeight = currentTallest/equalArr.length;
for ( var k = 0; k < equalArr.length; k++ ) {
var $el = $(equalArr[k]);
$el.css('height', newHeight + 'px');
}
}
}
}
$('[data-equal]').each(function(){ $(this).equalHeights(); });
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment