newRectA и newRectB сгруппированы вместе, да!
Но вы не можете анимировать координаты x и y группы - они могут быть анимированы только для прямоугольника, текста и svg.
Взгляните на ссылку . Он точно сообщает, какие атрибуты каких элементов можно анимировать!
Вы можете использовать атрибут transform вашей группы вместо svgX и svgY:
$(g).animate({svgTransform: 'translate('+random(500)+', '+random(500)+')'}, 500);
Это должно сделать то же самое!