Как получить смещение относительно конкретного родителя?

Я хочу получить смещение элемента относительно определенного родителя, а не прямого, а не документа.

Я искал это в Интернете и нашел offset и position Методы JQuery. Но, похоже, они не помогают мне в моей ситуации (относительно конкретного родителя)

Любая помощь!

Ответ 1

Вы можете попробовать:

var offsetLeft = $('#myElement').position().left - $('#myElement').closest('#crazyAncestor').position().left;
var offsetTop = $('#myElement').position().top - $('#myElement').closest('#crazyAncestor').position().top;

Ответ 2

вам нужно вычесть, так как OffSet подразумевает окно навигатора

var offset = GetOffSet( $("#a"), $("#b") );

function GetOffSet( elem, elemParent ) {
    return elemParent.position().left - elem.parent().position().left;
}