用jquery获取被点击元素的位置?

时间:2013-08-26 13:06:55

标签: jquery scroll

我想滚动以便在点击时将项目放入视图中,但是我无法在点击时获得它的最高位置:

这就是我现在正在尝试的事情:

    $( "section" ).click(function(e) {
        console.log("thing top: "+$(this).position().top);
        //$('html,body').animate({ scrollTop: 0 }, 'slow');
        //return false; 
    });

然而,我总是得到相同的顶部位置,现在无论点击什么元素。我怎么能这样做?

2 个答案:

答案 0 :(得分:9)

尝试$(this).offset().top,因为它获取相对于文档的位置而不是父

Offset

答案 1 :(得分:0)

scrollTop: $("#elementtoScrollToID").offset().top