javascript - jquery控制的二级菜单,如何让鼠标点击时只显示一个?
怪我咯
怪我咯 2017-04-10 17:25:13
[JavaScript讨论组]

下面是一个二级菜单,第二级显示有个问题:
鼠标在另一个元素上点击的时候,原来弹出的二级菜单不会消失。
比如,在“水果”上单击,会弹出“水果”的相应二级菜单;
然后鼠标移到“水生动物”上,会弹出“水生动物”相应的二级菜单,
但是,原来“水果”上的二级菜单不会消失,要达到的效果是让它消失,也就是只显示一个二级菜单。

另一个问题是:
当在一级菜单上点击的时候,如果鼠标点到了链接以外的地方,一级菜单会消失,要达到的效果是不让它消失。
Html:




    
    



分类 内容
植物
... ...
... ...
动物

Javascript:



怪我咯
怪我咯

走同样的路,发现不同的人生

全部回复(1)
黄舟

问题一
水果和动物的二级菜单显示没有实现互斥,js的第5行改一下

var grandparent = $(this).parents();

或者……

var grandparent = $(this).parent().parent().parent().parent().parent();

问题二
用Bootstrap的Dropdown就是这个效果,不想要的话,就自己在js加点击事件

$('.dropdown-toggle').click(function () {
    var menu = $(this).siblings(".dropdown-menu");
    if(menu.is(":hidden")){
        menu.show();
    }else{
        menu.hide();
    }
});
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号