Я обнаружил, что .offset () будет относительно родительского элемента, если у него есть свойство CSS position:fixed;
position:fixed;
Вот демоверсия
Но это должно быть относительно документа, верно?
Ваш код был неверным.Смещение jQuery относительно документа.Измените свой JavaScript на это:
$(document).ready(function(){ $('#child').click(function(){ alert($(this).offset().top); }); });
Ваш пример не использует .offset () ... он использует offsetTop элемента DOM.Я изменил пример на .offset (), и он относится к документу, как и предполагалось.