вариант 1: повторять его только один раз
var $smallest = {left: 000000000, item: null};
var $left = 0;
$('selector').each(function(){
$left = $(this).offset().left;
if ($left < $smallest.left)
{
$smallest.left = $left;
$smallest.item = this;
}
});
вариант 2: повторить его как минимум дважды
var $array = [];
$('selector').each(function(){
var $this = $(this);
$array.push({left: $this.offset().left, item: this});
});
$array.sort(function(a,b){
if (a.left < b.left) return -1;
if (a.left > b.left) return 1;
return 0;
});
// smallest is $array[0]
опция 1 всегда быстрее в этом случае, поскольку вам нужно только отсортировать ее при выборе, в этом случае сортировка почти бесплатна.
edit: конечно, использование только DOM для этого снова, намного быстрее.