jquery - 当包含元素在表内时位置不起作用 - jquery

标签 jquery html css

当我的包含元素(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/

相关文章:

jquery - 获取动态创建的现有相同类名元素的 ID

html - 将图标与其他内联文本在同一行上右对齐 - CSS

html - 对象未正确调整大小

javascript - 内容刷新后滚动到 div 底部

javascript - 在 HTML5 数据属性中存储和检索 javascript 数组

jquery - 如何检测 div 是否仍在 DOM 中

html - 屏幕分辨率和图像大小,如何正确

c# - 在 View 中放置样式标签

html - 显示与 HTML 内联的元素?

jQuery:清除表单输入