h5开发网站-使用jquery来实现二层嵌套的左侧列表,点击后显示右侧内容的效果

一、需求:

使用jquery来实现二层嵌套的左侧列表,点击后显示右侧内容的效果。
在这里插入图片描述

二、思路:

  1. 为一级列表项和二级子列表项分别添加了点击事件处理程序。
  2. 当一级列表项被点击时,使用.slideToggle()方法展开或收起对应的二级子列表项。
  3. 当二级子列表项被点击时,使用event.stopPropagation()方法阻止事件冒泡,并根据data-target属性的值获取对应的右侧内容元素,并使用.show()方法将其显示出来,同时隐藏其他右侧内容元素。

三、代码:

<!DOCTYPE html>
<html><head><meta charset="utf-8"><title></title><script src="js/jquery.min.js"></script><style>.container {display: flex;}.left-panel {width: 30%;background-color: #f2f2f2;}.left-list {list-style: none;padding: 0;margin: 0;}.list-item {padding: 10px;cursor: pointer;}.sub-list {list-style: none;padding: 0;margin: 10px 0 0 20px;}.sub-item {padding: 5px;cursor: pointer;}.right-panel {flex: 1;background-color: #fff;}.content {display: none;padding: 20px;}</style></head><body><div class="container"><div class="left-panel"><ul class="left-list"><li class="list-item">项目1<ul class="sub-list"><li class="sub-item" data-target="content1">子项目1</li><li class="sub-item" data-target="content2">子项目2</li><li class="sub-item" data-target="content3">子项目3</li></ul></li><li class="list-item">项目2<ul class="sub-list"><li class="sub-item" data-target="content4">子项目4</li><li class="sub-item" data-target="content5">子项目5</li><li class="sub-item" data-target="content6">子项目6</li></ul></li><li class="list-item">项目3<ul class="sub-list"><li class="sub-item" data-target="content7">子项目7</li><li class="sub-item" data-target="content8">子项目8</li><li class="sub-item" data-target="content9">子项目9</li></ul></li></ul></div><div class="right-panel"><div class="content" id="content1"><!-- 右侧内容1 -->1</div><div class="content" id="content2"><!-- 右侧内容2 -->2</div><div class="content" id="content3"><!-- 右侧内容3 -->3</div><div class="content" id="content4"><!-- 右侧内容4 -->4</div><div class="content" id="content5"><!-- 右侧内容5 -->5</div><div class="content" id="content6"><!-- 右侧内容6 -->6</div><div class="content" id="content7"><!-- 右侧内容7 -->7</div><div class="content" id="content8"><!-- 右侧内容8 -->8</div><div class="content" id="content9"><!-- 右侧内容9 -->9</div></div></div><script>$(document).ready(function() {$('.list-item').click(function() {$(this).siblings().find('.sub-list').slideUp();$(this).find('.sub-list').slideToggle();});$('.sub-item').click(function(event) {event.stopPropagation();var target = $(this).data('target');$('.content').hide();$('#' + target).show();});});</script></body>
</html>

OK完成

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/101179.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【消息中间件】详解三大MQ:RabbitMQ、RocketMQ、Kafka

作者简介 前言 博主之前写过一个完整的MQ系列&#xff0c;包含RabbitMQ、RocketMQ、Kafka&#xff0c;从安装使用到底层机制、原理。专栏地址&#xff1a; https://blog.csdn.net/joker_zjn/category_12142400.html?spm1001.2014.3001.5482 本文是该系列的清单综述&#xf…

睿趣科技:现在开一家抖音小店到底能不能做起来

抖音&#xff0c;这个年轻人熟悉的短视频平台&#xff0c;如今已成为许多创业者的新天地。在这个平台上&#xff0c;各种各样的小店如雨后春笋般涌现&#xff0c;它们以创意的产品和精彩的内容吸引了大批年轻用户。然而&#xff0c;要在抖音上开一家小店并不是一帆风顺的事情&a…

【网络编程】深入了解UDP协议:快速数据传输的利器

(꒪ꇴ꒪ )&#xff0c;Hello我是祐言QAQ我的博客主页&#xff1a;C/C语言&#xff0c;数据结构&#xff0c;Linux基础&#xff0c;ARM开发板&#xff0c;网络编程等领域UP&#x1f30d;快上&#x1f698;&#xff0c;一起学习&#xff0c;让我们成为一个强大的攻城狮&#xff0…

mysql UUID 作为主键的问题

UUID 在MySQL中&#xff0c;可以使用UUID()函数来生成一个新的UUID值。该函数的返回值是一个字符串类型&#xff0c;表示一个32位的十六进制数字&#xff0c;其中包含4个连字符“-”&#xff0c;例如&#xff1a;“6ccd780c-baba-1026-9564-0040f4311e29”。 varchar(32) 32*4…

JAVA毕业设计096—基于Java+Springboot+Vue的在线教育系统(源码+数据库+18000字论文)

基于JavaSpringbootVue的在线教育系统(源码数据库18000字论文)096 一、系统介绍 本系统前后端分离 本系统分为管理员、用户两种角色(管理员角色权限可自行分配) 用户功能&#xff1a; 注册、登录、课程预告、在线课程观看、学习资料下载、学习文章预览、个人信息管理、消息…

Midjourney学习(四)光源类型prompt

序号类别光线名称英文名称描述用途示例1光线质地硬光Hard Light直接照射在主题上&#xff0c;产生明显的阴影和高对比度。强调轮廓&#xff0c;增加照片的戏剧性2光线质地软光/柔光Soft Light光线经过散射或扩散&#xff0c;产生柔和的阴影和低对比度。平滑细节&#xff0c;适合…

将符号分隔的文本文件txt转换为excel的实现

文本文件如下&#xff1a; 现在不好处理&#xff0c;打算将其转换为excel&#xff0c;其中通过冒号分割&#xff1a;line.split(":") main方法如下&#xff1a; public static void main(String[] args) {String textFilePath "D:\\zoom\\期刊\\J_Medline\\J_…

vulhub-tomcat弱口令

1.启动靶场 进入文件 进入目录 进入到靶场 启动靶场 docker-compose up -d 2.查看 ip地址 3.使用nmap对ip进行 扫描 发现存在8080的端口&#xff0c;并且端口是开放的状态&#xff0c;apache&#xff0c;tomcat搭建的 4.访问ip地址的端口 点击Manager app 6.开启BP进行抓包 随…

【PHP】手术麻醉系统源码

手术麻醉信息管理系统覆盖了与麻醉相关的各个临床工作环节&#xff0c;可详细记录病人从进入手术室、手术中、到手术结束的全部数据&#xff0c;包括各类仪器的监测数据、麻药、用药、事件、输氧、插管、拔管、输液、出液、输血、呼吸、电子病例、检验信息、检查结果、医嘱、病…

Java- 虚拟机学习总结

Java文件编译&#xff0c;加载过程 写好java文件&#xff0c;jdk会通过javac编译class文件&#xff0c;classLaoder通过classpath将字节码文件加载进入jre jvm数据区 包含栈&#xff0c;堆&#xff0c;程序计数器&#xff0c;方法区&#xff0c;本地方法栈 JAVA里的常量&…

Docker Desktop 设置镜像环境变量

点击run 展开Optional settings container name &#xff1a;容器名称 Ports&#xff1a;根据你需要的端口进行输入&#xff0c;不输入则默认 后面这个 比如我这个 5432 Volumes&#xff1a;卷&#xff0c;也就是做持久化 需要docker 数据保存的地方 Environment variables…

Qt实现图书管理系统(C++)

文章目录 数据库表的实现创建表将powerDesigner里面的表导出成xxx.sql脚本将SQL文件导入数据库创建表 图书管理系统思维导图创建工程开发阶段创建Dlg_login登录页面login页面样式主页页面布局主函数测试login设置logo打包程序子页面的样子将子页面放到StackedWidget里面按钮直接…