一、实现效果

1.未点击分组标题之前,所有成员都隐藏

2.点击分组标题之后,隐藏的要显示,已经显示的要隐藏

3.在点击一个分组标题时,其他已经展开的分组,要隐藏

二、代码

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title><script type="text/javascript" src="../js/jquery-1.8.3.js"></script><script type="text/javascript">$(document).ready(function(){//siblings()可找到该元素的同胞元素var $hide=$(".group").siblings();//设置所有成员隐藏$hide.hide();//设置标题点击时显示“手”的CSS$(".group").css("cursor","pointer");//设置class="group"的分组标题标签的点击事件$(".group").click(function() {//将这个点击标签下的同胞元素赋给一个新的变量var $hide=$(this).siblings();//假如其同胞元素是显示的,就将其隐藏,反之让其显示,并且把其他分组下的同胞元素隐藏if($($hide).is(":visible")){$hide.hide();}else{$hide.show();//除了本分组外的,其他分组的同胞元素隐藏 $(".group").not(this).siblings().hide();}});});</script><style type="text/css">div *{display:block;width:200px;}div span{background-color : #0f0;}</style>
</head>
<body><div><span class="group">我的好友</span><a>人寿保险</a><a>富德人寿</a></div><div><span class="group">特别关心</span><a>无脸怪</a><a>宝宝</a></div></body>
</html>

三、老师的代码(我觉得我不是很懂)

$(document).ready(function(){$("a").hide();$("span").css("cursor","pointer").click(function() {$(this).nextAll().toggle().parent().siblings().children().filter("a").hide();//span的所有兄弟隐藏/* $(this).nextAll().toggle();$(this).parent().siblings().children().filter("a").hide(); *//*nextAll() 后面的所有兄弟*//*toggle()  切换 Hide() 和 Show()检查每个元素是否可见。如果元素已隐藏,则运行 show()。如果元素可见,则元素 hide()。这样就可以创造切换效果。*//*siblings() 所有兄弟  *//*parent()  父元素  *//*children([...])   获得所有的子元素  *//*filter()  筛选出与指定表达式匹配的元素集合  */});});

这一句,可以拆分成,注释的两句

$(this).nextAll().toggle().parent().siblings().children().filter("a").hide();

$(this).nextAll().toggle();
$(this).parent().siblings().children().filter("a").hide();

分成两句会比较容易理解,比我自己的代码简单

jQuery实现QQ分组列表效果相关推荐

  1. android仿qq分组列表效果

    推荐一个程序员开发.学习的好网站,www.it123.top 欢迎大家转发收藏. 效果图如下: 源码免费下载地址:http://download.csdn.net/detail/xuweilinjij ...

  2. 仿QQ分组列表(UITableView)

    // // ViewController.m // 仿QQ分组列表 // // Created by lanqs on 15/1/26. // Copyright (c) 2015年 Tanqihon ...

  3. Android 自定义RecycleView实现多级树(类似qq分组列表)

    由于工作需要开发一个类似qq分组列表功能,所以就自定义RecycleView来实现功能 效果图: 自定义View: import java.util.ArrayList; import java.ut ...

  4. TableView实现QQ好友列表效果

    概述:本文是黑马程序员UI视频教程第九天,QQ好友列表案例的总结 该案例中主要涉及的知识点有:改变图片在UIButton中的平铺方式.UITableViewHeaderFooterView.设置按钮中 ...

  5. 详细讲解ExpandableListView显示和查询仿QQ分组列表用户信息

    在我们的项目开发过程中,经常会对用户的信息进行分组,即通过组来显示用户的信息,同时通过一定的查询条件来显示查询后的相关用户信息,并且通过颜色选择器来设置列表信息的背景颜色. 其中借鉴xiaanming ...

  6. iOS仿QQ分组效果

    本篇主要讲解仿QQ分组效果的实现,通过本遍的学习,估计都可以自己去实现了(老司机可以),在这里只说仿QQ分组的效果,代码简单,逻辑清晰.其他的功能的可以自行添加,好了,进入主题吧. 效果图 下面的是其 ...

  7. Unity UGUI_DropDown控件模拟QQ分组的使用心得

    关于 DropDown 很好用,但是也有很多坑,对比专门的软件开发工具,unity关于DropDown的功能有限,下面总结一下我本次使用DropDown的一些心得 DropDown下拉选项 DropD ...

  8. 14_自定义ItemDecoration实现qq好友列表分组效果

    14_自定义ItemDecoration实现qq好友列表分组效果 一.先上效果 二.RecyclerView实现简单分组 RecyclerView比较常规的用法,显示多item布局,直接上代码: pu ...

  9. android 仿qq好友动态,Android UI仿QQ好友列表分组悬浮效果

    本文实例为大家分享了Android UI仿QQ好友列表分组悬浮效果的具体代码,供大家参考,具体内容如下 楼主是在平板上測试的.图片略微有点大,大家看看效果就好 接下来贴源代码: PinnedHeade ...

最新文章

  1. iOS进阶之类扩展(Extension)(8)
  2. opencv KNN 模型不能保存的问题
  3. 在三台Redis节点上部署哨兵集群以及主备切换、故障恢复的容灾演练中哨兵各自的日志信息、状态查看分析
  4. jquery正则表达式验证:手机号码
  5. Java--多线程编程
  6. 从头学习linux C 冒泡法排序
  7. Google Protobuf 使用介绍
  8. PHP list() 函数
  9. 移远NBIOT模组BC26 OpenCPU对接OneNET详细讲解
  10. Leetcode算法Java全解答--37. 解数独
  11. ROSGazebo自定义多旋翼无人机仿真——环境搭建和模型建立
  12. java web 常见框架
  13. 体积最小,极速秒装的APK安装器
  14. openmv ide 2.6.5下载
  15. 实验十三 团队作业9:BETA冲刺与团队项目验收
  16. 如何用Camtasia添加视频水印?
  17. 湖北计算机2019专科学校分数线,湖北技能高考计算机专科录取分数线及院校,计算机类学校有哪些...
  18. Android基础学习笔记13:安卓触摸事件触摸按键
  19. 浅谈​一个与彼得原理和责任管理有关的小故事
  20. 虚拟手机服务器地址怎么设置,手机espace服务器设置地址

热门文章

  1. 31岁失业四个月,做测试好迷茫,怎么规划呢?
  2. 疫情防控大课观后感4
  3. Linux操作系统——vi使用方法详细介绍
  4. java 单链表 添加 插入 删除
  5. 使用 markdown语法绘制流程图
  6. WIFI驱动移植--udhcpc获取IP
  7. 后知后觉-观sicp
  8. linux查看和修改文件与目录的权限
  9. 集群Linux环境搭建
  10. imagemagick c++ 图片处理2