2013-08-26 45 views
4

我要滚动单击时得到一个项目进入视野,但我不能设法得到它在点击顶部位置:用jquery获取点击元素的位置?

这就是我想现在:

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

然而我总是得到相同的最高职位,现在关键点是什么元素。我该如何做到这一点?

+1

显示你的HTML请。 – JonathanRomer

+0

对不起,我发现了错误,我正在使用wordpress,主题是将所有内容都包裹在段元素中。不知道如何继续。给出的片段是正确的答案! – lisovaccaro

回答

8

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

Offset

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