2011-09-14 78 views

回答

6

您可以通過提供position: relative來使ul標記li的抵消父項。這將允許你撥打liposition,這將告訴你你想知道什麼。

var pos = $("#target").position(); 
$("#target").text("This li is positioned " + pos.top 
       + "px from the top and " + pos.left 
       + "px from the left edge of the ul"); 

See it in action

+0

感謝 - 這似乎在做的伎倆! – user398341

1

比較li.offset()ul.parent().offset()

0

應該可以使用jQuery的.position()來獲取它。

$('li').position() 

此處瞭解詳情: http://api.jquery.com/position/

+0

是的 - 但我想要得到李的位置,而不是ul標籤 – user398341

+0

哈,對不起,我打算寫$('li'),更新了我的答案! – brain

+0

@Jon已經提供了答案 - li本身沒有在ul標籤上的相對位置將返回相對於文檔而不是ul的位置。 – user398341