Как исправить ошибку Don't make functions within a loop?
Вы декларируете функцию внутри цикла for.
Для решения нужно просто вынести ее из цикла. Примерно такvar maxHeight = 0;
var fn = function() {
    var itemHeight = parseInt($(this).outerHeight());
    if (itemHeight > maxHeight) maxHeight = itemHeight;
};
for (var i = 0, j = $items.length; i < j; i += perRow){
  maxHeight = 0;
  var $row = $items.slice(i, i + perRow);
  $row.each(fn);
  $row.css('height', maxHeight);
}
в самой ошибке ответ на вопрос, как её исправить.. вынесите объявление функции за цикл. это jshint? в конфиге добавьте в globals 'jQuery'