jquery - 使用jquery将单级下拉菜单转换为多级下拉菜单

标签 jquery menu drop-down-menu

我刚刚使用 jquery 开发了一个单级下拉菜单...如何重构相同的代码以使其成为多级下拉菜单...

这是我的工作 sample ....

我使用的jquery,

$(document).ready(function() {
$("#Programming ul.child").removeClass("child");
$("#Programming li").has("ul").hover(function() {
   $(this).addClass("current").children("ul").fadeIn();
     }, function() {
    $(this).removeClass("current").children("ul").stop(true, true).css("display",
                                                                     "none");
                              });
                            });
​

编辑:

Menu1       Menu2
 SubMenu1    SubMenu1
 Submenu2    SubMenu2
    SubMenu21       
    SubMenu22

第二级子菜单可以是任何...

最佳答案

由于您的代码对于隐藏/显示列表的子项非常通用,因此我所做的只是将另一个 UL 嵌套在 LI 元素内,然后根据其父项定位它:

http://jsbin.com/oteze/5

(没有 JS 更改,只是针对第三级菜单项的新 CSS 行)

#Programming li ul li ul { left:100px;top:0px; }

关于jquery - 使用jquery将单级下拉菜单转换为多级下拉菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3306097/

相关文章:

javascript - 如果数字在两个数字之间加/减 10 addclass

javascript - jquery 循环中的命名变量

jquery - .click() 在 WordPress 插件中不起作用

javascript - 仅父级的动画填充

css - 修改后的 CSS 下拉菜单代码

css - 格式化我的 CSS 下拉菜单

javascript - 选择未在 IE 中显示的选项

css - 编写 CSS 元素/分区的正确方法?

安卓 ICS : How to detect that a device have "on screen Back/Home button" (Like Galaxy Nexus)

c# - DropdownList.selectedIndex 始终为 0(是的,我有 !isPostBack)