Oder jQuerys eigenem :eq()?
$('.elements:not(:eq(1))').addClass('haha');
:eq() ist verwirrender da es nach dem index geht - das fünfte Element ist mit :eq(4) zu selektieren.
Zudem ist es imho immer schlauer CSS-Selektoren zu verwenden wo es geht, da man diese ggf. später leichter ins CSS verlagern kann, wenn die Browserunterstüzung ausreichend wird.