2013-08-26 43 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