确定元素相对于其偏移父元素的定位祖先的位置

Tom*_*man 5 jquery dom position offset

我想确定#target的偏移相对于#a下面的HTML文档中-即,我想找到的价值观xy

http://dl.dropbox.com/u/2792776/screenshots/2012-06-09_1814.png

jQuery 有position(),但$("#target").position()返回#target相对于其父偏移量的偏移量,即#c(不是#a

我需要一个等价于的函数,$.fn.position()而是返回相对于目标的“偏移祖先”的位置,而不是它的直接偏移父级。例如:$("#target").positionRelativeTo("#a")

luc*_*uma 4

您可以根据偏移量来计算:

var topoffset = $('#target').offset().top - $('#a').offset().top;
var leftoffset = $('#target').offset().left - $('#a').offset().left;
Run Code Online (Sandbox Code Playgroud)