你可以尝试这个:
var offsetLeft = $('#myElement').position().left - $('#myElement').closest('#crazyAncestor').position().left;
var offsetTop = $('#myElement').position().top - $('#myElement').closest('#crazyAncestor').position().top;
你需要减去 OffSet,因为它隐含了导航窗口
var offset = GetOffSet( $("#a"), $("#b") );
function GetOffSet( elem, elemParent ) {
return elemParent.position().left - elem.parent().position().left;
}
$e.position().left - $e.parent().position().left
。 - Teneff