下拉子菜单重叠,我该如何解决这个问题?

时间:2010-07-18 10:16:41

标签: jquery html css superfish

我用Superfish和Supersubs插件渲染了这个菜单:

Superfish menu http://img828.imageshack.us/img828/2181/bigitem.jpg

如您所见,源自父“Long long long子菜单项”的子菜单未正确定位。我知道我需要做什么,但不知道如何执行它。

首先,我需要知道父菜单的宽度。然后我需要将子菜单的left属性设置为该宽度+ 5px(我使用填充)+ 1px(以便父菜单和子菜单不直接相互连接)。如何对所有菜单项执行此操作?

请记住,菜单的宽度并不固定,因为Supersubs会将宽度调整为最长的项目。

1 个答案:

答案 0 :(得分:0)

我很接近......

$("ul#menu > li > ul ul").each(function() {
    $(this).css("left", $(this).parent().parent().width() + 5 + 1);
});