[英]Using .position with css position: relative not working as expected
我的菜单无法正常工作。 看看这段代码: http : //jsfiddle.net/PX9nU/1/
在#menu li
,如果我将position: relative
保留在原位,则当您将鼠标悬停时,控制台会在所有菜单项上记录左0。 如果我删除position: relative
,它将记录每个项目的预期正确左值。
我需要position: relative
位置,以便子菜单正确设置格式,但是对于我要实现的某些动画,我需要左值正确输出。
-为什么左派没有返回position: relative
为期望值position: relative
的?
-是否有另一种方法可以将鼠标悬停在每个项目上以获取其左值?
问题是您的jQuery选择器。 您正在使用$('#menu li .item')
,它可以使您返回链接元素。 在这些元素上调用position()
会给出其在其父元素(即封闭的LI)中的位置,在每种情况下均为0,0。 我认为您希望封闭的LI在其UL中的位置,可以通过以下方式获得:
p = $(this).parent().position();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.