2013-12-16 3 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

I предположим, в контексте примера это нормально ... не так много в реальном приложении. Спасибо – user3024007

ответ

2

Вы можете сделать с JQuery в $(document).ready(function(){ /*your code */ });:

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

просто войти эту переменную, то ..

+0

ОК, регистрируясь, похоже, это трюк, мне просто нужно сплести его в реальном коде где-нибудь. Спасибо – user3024007

+0

если это помогло, отметьте как принимайте – Tekkzz

Смежные вопросы