вот здесь все правильно описано:
http://jquery.page2page.ru/index.php5/Позиция_элемента
у меня ваш способ работает корректно и возвращает позицию элемента относительно страницы, а вот метод position() вместо нужного положения относительно родителя возвращает позицию относительно страницы если элемент относительно не позиционирован в таблице стилей. Не понимаю почему ваш метод не дает вам нужного результата, может причина в чем то другом.