我想得到一个列表项的位置,但我在两种情况下都得到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');
在这种情况下如何正确检索位置?
答案 0 :(得分:2)
你可以在$(document).ready(function(){ /*your code */ });
:
$("li").click(function(e){
var pos = $(this).position();
});
然后记录此变量..