jQuery获取元素相对于另一个元素的位置

所以我有一个div:

<div class="uiGrid"> <div class="trigger"></div> </div> 

我想知道uiGrid触发器的位置,并尝试了这两个:

 $('trigger').offset('.uiGrid'); $('trigger').position('.uiGrid'); 

但都没有得到它。 偏移量与文档有关,位置相对于父项而不是指定的元素。

我将如何做到这一点? 谢谢

只是减去你的自我…

var relativeY = $("elementA").offset().top - $("elementB").offset().top;

你可以在这里做的基本上是从子属性值中减去父属性值。

 var x = $('child-div').offset().top - $('parent-div').offset().top; 

你在这里错过了这一点….

除此之外,请尝试:

 myPosY = $('.trigger').offset().left - $('.uiGrid').offset().left; myPosX = $('.trigger').offset().top - $('.uiGrid').offset().top;