• 入门教程
  • 原创Java视频
  • Java毕设项目下载
  • Java一对一辅导 Hot
  • Java面试题
  • Java源码下载
进入会员中心 | 退出
  • 首页
  • 入门教程
  • Java辅导班
  1. 首页
  2. 问题列表
  3. jquery下拉菜单,切换类
提问者:小点点

jquery下拉菜单,切换类


我有一个下拉菜单,使用jQuery在点击时切换类。所以当我单击时,它的父级

  • 变为活动的,从而使用CSS显示它的子菜单。我的问题是,这里的removeClass的目的是要删除任何已经打开的子菜单中的active类。

    问题是当我再次单击时,它并没有关闭当前子菜单,即它似乎没有切换,只是在添加类。

    $("#pop-out-left ul li a").click(function () {
        $("#pop-out-left ul li").removeClass("active");
        $(this).parent().toggleClass("active");
    
        });
    

    这是CSS。

    #pop-out-left > ul > li.active > a + ul {
    display: block;
    }
    

  • 共1个答案

    匿名用户

    这是因为您首先要删除所有li标记上的active类,使用以下代码:

    $("#pop-out-left ul li").removeClass("active");
    

    然后当您切换时,类将再次添加。这意味着第二次单击只是重复第一种情况。

    要解决这个问题,只需修改上面的语句以排除单击的项,如下所示:

    $("#pop-out-left ul li a").click(function () {
        $("#pop-out-left ul li")
            .not($(this).parent())
            .removeClass("active");
        $(this).parent().toggleClass("active");
    });
    

    下面是一个工作小提琴:jsfiddle.net/ddhyu

    相关问题


    • Android:在模块jefied-play-services-测量和jefied-play-services-测量-impl中发现重复类
    • 如何防止对数组中类对象的重复引用?
    • @BeforeClass在ktor测试类中不工作
    • Jest vanilla JavaScript JSDOM刷新失败,切换beforeAll到before每一个后的第二次测试中断
    • 子类TestCase并使用JUnit 4注释
    • Angular2处理非组件类中的订阅
    • 如果没有“订阅”类型的对象,如何取消订阅可观察?
    • Spring:404错误仅以vo类作为Spring控制器中的参数
    • 获取API获取415不支持的媒体类型使用POST
    • 返回415不支持的媒体类型REST客户端的响应状态
    • 对于所有对象类型T,sizeof(T)>=对(T)总是这样吗?
    • 编译器如何为类分配内存?
    • 为什么没有成员变量的C类会占用空间?
    • 是否对参与部分排序的类型进行实例化
    • 部分排序时,成员函数模板的原始类型是什么
    • stringstream和nullptr的子类
    • 类模板特化部分排序和功能合成
    • JUnit测试仅在重命名测试类名时有效
    • 如何在Gradle中将根项目添加为类路径
    • 如何在运行时访问Java类?

    热门标签

    Java JavaScript Python PHP C# Android Html jQuery C++ Css IOS MySQL NodeJS
    • 常见技术问题

      Android:在模块jefied-play-ser... HashMap如何跟踪entrySet等字段 在Hashmap中查找匹配的键/值对 如何迭代Hashmap并与同一Hashmap... HashCode-如果相等的对象碰巧在... Java哈希码和桶大小-关系
    • 常用工具

      编程笔记 编程面试题 Java Jar包下载 在线工具 LayUI镜像站点 毕设文档下载
    • 站点信息

      关于我们 免责声明 网站标签

    关注站长公众号:锋哥聊编程

    锋哥聊编程

    Copyright © 2017-2022 一点教程. All Rights Reserved.
    备案号:粤ICP备17065202号-3

    微信关注

    微信关注