首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery .position()返回.offset()

jquery .position()返回.offset()
EN

Stack Overflow用户
提问于 2014-06-17 00:53:12
回答 1查看 236关注 0票数 2

我有一张有头部和身体的桌子,我想回到特定行相对于桌面的位置。我已经将表的tbody设置为position : read,并使用$.position()方法读取位置。这正如我在Firefox中所期望的那样工作,但是Chrome似乎忽略了偏移的父版本,并且相对于整个文档返回。见下文和http://jsfiddle.net/CmMz8/

代码语言:javascript
复制
<table>
    <thead>
        <tr><th>header</th></tr>
    </thead>
    <tbody>
        <tr id="test"><td>row 1</td></tr>
        <tr><td>row 2</td></tr>
    </tbody>
</table>
Position: <span id="pos"></span> Offset: <span id="off"></span>

CSS

代码语言:javascript
复制
tbody {
    position: relative;
}

JS

代码语言:javascript
复制
var pos = $('#test').position().top;
var off = $('#test').offset().top;
$('#pos').text(pos);
$('#off').text(off);
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-06-17 01:01:31

您需要定位桌子,而不是tbody:

http://jsfiddle.net/isherwood/CmMz8/3

代码语言:javascript
复制
table {position: relative;}

另见position() and tables

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24254267

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档