Может, лучше посчитать элементы и setInterval,ом потом перебрать?
Как-то так, например
var a = $.makeArray($('a:contains("xxxxx")').siblings('.xxxxx')),
l = a.length,
i = 0,
c;
c = setInterval(function(){
if (i <= l){
$(a[i]).(/*всякие действия*/);
}else{
clearInterval(c);
}
i++;
},1500);