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

jQuery offset()返回null
EN

Stack Overflow用户
提问于 2013-01-06 12:23:16
回答 2查看 7.8K关注 0票数 1

为什么我的代码不返回顶部和左侧的值?而是返回null。是否需要已经为offset();设置了一些值才能工作?

代码语言:javascript
复制
var divOrg = $( "#portfolioButton" );
var pos = divOrg.offset();
console.log( "left : " + pos.left + ", top : " + pos.top );
EN

回答 2

Stack Overflow用户

发布于 2013-01-06 12:26:52

只要div没有被隐藏,您的代码就应该工作得很好。请参阅fiddle

代码语言:javascript
复制
<div id="portfolioButton">text</div>

您不需要设置任何值就可以让offset()工作。它从元素相对于文档的位置获取它的值。

.offset()方法允许我们检索元素相对于文档的当前位置。

票数 1
EN

Stack Overflow用户

发布于 2013-01-07 16:17:58

在你的页面头部试试这个:

代码语言:javascript
复制
<script type="text/javascript">
$(document).ready(function() {

     var divOrg = $( "#portfolioButton" );

        var offset = divOrg.offset();
        divOrg.html ("left : " + offset.left + ", top : " + offset.top );

 console.log(divOrg)
});
    </script>

在正文中:<div id="portfolioButton">Test1.</div>

参考:http://api.jquery.com/offset/

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

https://stackoverflow.com/questions/14179263

复制
相关文章

相似问题

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