(function($){ $.fn.justifyHeight = function(num){ var target = $(this); target = { 'element' : target, length : target.length }; var line = Math.floor(target.length/num); line = { perfect : line, last : target.length - line*num, maxValues : [], values : [] }; target.element.each(function(each){ line.values.push($(this).height()); if((each+1)/num === Math.floor((each+1)/num)){ line.maxValues.push(Math.max.apply(null, line.values)); line.values = []; } if(line.last > 0){ if(target.length === each+1){ line.maxValues.push(Math.max.apply(null, line.values)); line.values = []; } } }); var count = 0; target.element.each(function(each){ $(this).css({ 'height' : line.maxValues[count] + 'px' }); if((each+1)/num === Math.floor((each+1)/num)){ count = count+1; } }); } })(BROTHER.lib.$, BROTHER.lib._, BROTHER.util, BROTHER.obj, BROTHER.ui);