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;