:visible полагаю, что не подходит т.к. этот селектор не проверяет на нахождение объектов в области видимости экрана, а проверяет их на видимость в целом (типа display:none).
Ок, вот пример:
$('#starcalc').click(function() {
$('.object').each(function(){
$(this).find('.val').clone();
$(this).find('.rnd').remove();
...еще куча операций...
});
});