javascript - 使用 jQuery 在垂直多级弹出菜单中出现问题

标签 javascript jquery html css menu

我正在尝试开发一个垂直的多级弹出菜单。我无法将 child 的顶部设置为其父 LI 位置。我采用的方法是,我正在为子标签的相应左侧和顶部位置计算 UL 标签的外部宽度和父 LI 标签的顶部。但它似乎效果不佳。

如果我使用 CSS 设置 left 和 top,第一个级别看起来不错,但对于其余级别,top 始终设置为 0。

_pm.child.show().css({left:left-2,top:top-1});

如果我使用 position 函数,所有级别都显示为非常接近其父级。

_pm.child.show().position({left:left-2,top:top-1});

我不明白出了什么问题。这是 fiddle . 有人可以帮助我吗?

最佳答案

用 mouseleave 改变 mouseout 就可以了:)

关于javascript - 使用 jQuery 在垂直多级弹出菜单中出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17745935/

相关文章:

javascript - 如何在元素内使用 Javascript 绘制正方形?

javascript - D3拖动事件触发的频率是多少?

jquery - 在加载时折叠自定义 jquery Accordion

jquery - jQuery 能否在元素附加到文档之前找到它们?

javascript - li的值属性中的字符串值使用jquery

javascript - 如何使用 JavaScript 返回多个搜索查询

javascript - 如何将变量从 Controller 范围传递到工厂

php - 页面刷新时继续隐藏 HTML 输入字段?

javascript - js可以读取cookie但不能求值

javascript - 在多个地方点击来回交换图像