Я выбрал немного другой подход:
Начните с получения первого элемента тела (или другого элемента, если вы претендуете на элемент, отличный от тела, который мне нужен), затем, после добавления нового набора элементов, используйте смещение (если необходимо прокрутить относительно тела) или функция position (если необходимо прокрутить относительно элемента-предка) в исходном первом элементе, чтобы получить его обновленные координаты и прокрутить до этой точки.
Что-то вроде:
var current_top_element = $('body').children().first();
$('body').prepend(other_elements);
$('body').scrollTop(current_top_element.offset().top);
Или для чего-то кроме прокрутки тела:
var current_top_element = $('#ul-element-id li:first'); //example with a list
$('#ul-element-id').prepend(other_elements);
$('#ul-element-id').scrollTop(current_top_element.position().top);
Имейте в виду, что position () возвращает позицию элемента относительно его родительского смещения , поэтому при необходимости установите атрибут css position вашего родительского элемента () http://api.jquery.com/offsetParent/)
Для более подробной информации обратитесь к:
http://api.jquery.com/category/offset/