2013-12-16 83 views
1

我想獲得一個列表項的位置,但我在這兩種情況下得到0 ...獲取列表項的位置()

// html 
<ul id="menu"> 
    <li id="itm1">ITEM ONE</li> 
    <li id="itm2">ITEM TWO</li> 
</ul> 

// css 
#menu { 
    position:absolute; 
    top:5em; 
    left:1em; 
} 

// JS 
clickMenuItem = function(t) { 
    var pos = $('#' + t).position(); 
    var y = pos.top; 
    console.log('y : '+y) 
} 

clickMenuItem('itm1'); 
clickMenuItem('itm2'); 

如何正確地檢索在這種情況下的位置?

+3

您的代碼似乎很好地工作在這裏:http://jsfiddle.net/WbxCA/ – Chase

+0

我在這個例子的背景下猜測是沒關係的......在實際應用中沒有那麼多。謝謝 – user3024007

回答

2

您可以在$(document).ready(function(){ /*your code */ });使用jQuery做:

$("li").click(function(e){ 
    var pos = $(this).position(); 
}); 

只要登錄這個變量的話..

+0

好吧,記錄它似乎是做伎倆,我只需要編織它在真正的代碼的地方。謝謝 – user3024007

+0

如果它幫助請標記爲接受 – Tekkzz