当我的包含元素(div)在<td>
里面时, 如果我使用 position()
, 它不返回相对于 td 的位置。相反,它返回相对于 <tr>
的位置.
为什么会这样?有什么解决方法吗?
最佳答案
position()
返回当前元素与最近的偏移父元素之间的偏移差。
如果你想获得相对于直接父级的位置,使用:
var element = $("div"); //Selector
var offset = element.offset().top - element.parent().offset().top;
关于jquery - 当包含元素在表内时位置不起作用 - jquery,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7786789/