效果图:

代码:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>jQuery实现三级联动菜单(鼠标悬停联动)</title>
<script src="https://cdn.bootcss.com/jquery/3.4.1/jquery.min.js"></script>
<style>
li {
list-style: none;
line-height: 36px;
border: 1px solid #ddd;
width: 200px;
padding-left: 10px;
margin: -1px;
} li.active {
background: #3c96ff;
} .level2, .level3 {
float: left;
height: 0;
margin-left: 161px;
margin-top: -36px;
display: none;
}
</style>
</head>
<body>
<ul class="level1">
<li>
<span>湖北省</span>
<ul class="level2">
<li>
<span>武汉市</span>
<ul class="level3">
<li><a href="#">江汉区</a></li>
<li><a href="#">硚口区</a></li>
<li><a href="#">汉阳区</a></li>
<li><a href="#">武昌区</a></li>
<li><a href="#">青山区</a></li>
<li><a href="#">洪山区</a></li>
<li><a href="#">蔡甸区</a></li>
<li><a href="#">江夏区</a></li>
<li><a href="#">黄陂区</a></li>
<li><a href="#">新洲区</a></li>
<li><a href="#">东西湖区</a></li>
<li><a href="#">汉南区</a></li>
</ul>
</li>
<li>
<span>鄂州市</span>
<ul class="level3">
<li><a href="#">鄂城区</a></li>
<li><a href="#">华容区</a></li>
<li><a href="#">梁子湖区</a></li>
</ul>
</li>
<li>
<span>孝感市</span>
<ul class="level3">
<li><a href="#">孝南区</a></li>
<li><a href="#">汉川市</a></li>
<li><a href="#">应城市</a></li>
<li><a href="#">安陆市</a></li>
<li><a href="#">云梦县</a></li>
<li><a href="#">孝昌县</a></li>
<li><a href="#">大悟县</a></li>
</ul>
</li>
</ul>
</li>
<li>
<span>广东省</span>
<ul class="level2">
<li>
<span>广州市</span>
<ul class="level3">
<li><a href="#">越秀区</a></li>
<li><a href="#">荔湾区</a></li>
<li><a href="#">海珠区</a></li>
<li><a href="#">天河区</a></li>
<li><a href="#">白云区</a></li>
<li><a href="#">黄浦区</a></li>
<li><a href="#">番禺区</a></li>
<li><a href="#">花都区</a></li>
<li><a href="#">南沙区</a></li>
<li><a href="#">增城区</a></li>
<li><a href="#">从化区</a></li>
</ul>
</li>
<li>
<span>深圳市</span>
<ul class="level3">
<li><a href="#">福田区</a></li>
<li><a href="#">罗湖区</a></li>
<li><a href="#">南山区</a></li>
<li><a href="#">盐田区</a></li>
<li><a href="#">宝安区</a></li>
<li><a href="#">龙岗区</a></li>
<li><a href="#">龙华区</a></li>
<li><a href="#">坪山区</a></li>
<li><a href="#">光明区</a></li>
</ul>
</li>
<li>
<span>佛山市</span>
<ul class="level3">
<li><a href="#">禅城区</a></li>
<li><a href="#">南海区</a></li>
<li><a href="#">顺德区</a></li>
<li><a href="#">三水区</a></li>
<li><a href="#">高明区</a></li>
</ul>
</li>
</ul>
</li> </ul>
<script>
$(document).on("mouseover", ".level1 li", function () {
$(this).addClass("active").children(".level2").show();
}).on("mouseout", ".level1 li", function () {
$(this).removeClass("active").children(".level2").hide();
}); $(document).on("mouseover", ".level2 li", function () {
$(this).addClass("active").children(".level3").show();
}).on("mouseout", ".level1 li", function () {
$(this).removeClass("active").children(".level3").hide();
}); $(document).on("mouseover", ".level2 li", function () {
$(this).addClass("active");
}).on("mouseout", ".level1 li", function () {
$(this).removeClass("active");
});
</script>
</body>
</html>

jQuery实现三级联动菜单(鼠标悬停联动)的更多相关文章

  1. 扩充 jQuery EasyUI Datagrid 数据行鼠标悬停/离开事件(onMouseOver/onMouseOut)

    客户需求: jQuery EasyUI Datagrid 用户列表鼠标悬停/离开数据行时显示人员头像(onMouseOver/onMouseOut) 如图所示,Datagrid 鼠标悬停/离开数据行时 ...

  2. 扩展 jQuery EasyUI Datagrid 数据行鼠标悬停/离开事件(onMouseOver/onMouseOut)

    客户需求: jQuery EasyUI Datagrid 用户列表鼠标悬停/离开数据行时显示人员头像(onMouseOver/onMouseOut) 如图所示,Datagrid 鼠标悬停/离开数据行时 ...

  3. 超酷JQuery动画分页按钮,鼠标悬停滑动展开

    1.效果及功能说明 animate动画分页按钮制作鼠标悬停分页按钮上滑动展开分页按钮,鼠标离开后分页按钮收缩 2.实现原理 主要是靠动画方法,来让原本的箭头图像的长度发生变长,正好可以融入下标题的文字 ...

  4. phpcms v9联动菜单的调用方法及get_linkage函数简单过程

    {get_linkage($r['areaid'],1,' >> ',1)} 复制代码 当然这个 $r 也不是绝对的.要看你的loop 是如何写的. {loop $data $n $r} ...

  5. PHPCMS联动菜单的调用函数get_linkage方法详解

    v9联动菜单调用方法[注意此为内容页调用方法 {get_linkage($areaid,1,' >> ',1)} 显示效果: 湖北省 >> 武汉市 >> 汉阳区 [ ...

  6. phpcms v9中模板标签使用及联动菜单

    {template "content","header"} 调用根目录下phpcms\template\content\header文件 {charset} 字 ...

  7. phpcms v9联动菜单的调用方法_详解get_linkage函数

    phpcms v9联动菜单调用方法[此为内容页调用方法]: {get_linkage($areaid,1,' >> ',1)} 显示效果: phpcms吧 >> 模板下载 &g ...

  8. 20款jquery下拉导航菜单特效代码分享

    20款jquery下拉导航菜单特效代码分享 jquery仿京东商城左侧分类导航下拉菜单代码 jQuery企业网站下拉导航菜单代码 jQuery css3黑色的多级导航菜单下拉列表代码 jquery响应 ...

  9. 基于jQuery的AJAX实现三级联动菜单

    最近学习jQuery,所以就写了一个关于中国省市县/区的三级联动菜单,权当相互学习,相互促进,特此记录. 下面是嵌套js的html文件: <!DOCTYPE html> <html ...

随机推荐

  1. 最大连续和 Easy

    Given a sequence a[1],a[2],a[3]......a[n], your job is to calculate the max sum of a sub-sequence. F ...

  2. 权限控制(vue)

    权限控制(vue) 经常会遇到,角色权限控制问题,若是页面控制,倒好说,可如果是当前页面部分可见不可见,这就有些麻烦,如果加上条件就更加苛刻.之前只是简单的v-if进行控制,如今想试试指令(网上一直有 ...

  3. 如何将DataTable转换成List<T>

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.D ...

  4. Android C# java 长连接框架

    mina框架详解 Apache Mina Server 是一个网络通信应用框架,也就是说,它主要是对基于TCP/IP.UDP/IP协议栈的通信框架(当然,也可以提供JAVA 对象的序列化服务.虚拟机管 ...

  5. git init error:Malformed value for push.default: simple

    git init error:Malformed value for push.default: simple 1.git config --global push.default matching

  6. Servlet实现Cookie自动登录,并显示保存的用户信息

    转自:https://blog.csdn.net/qq_29612963/article/details/51100565

  7. CentOS7.6下设置mysql服务开机启动

    在centos7中所有对服务的管理都集中到了systemctl当中,所以服务的启动.关闭.重启.开机启动等等的操作都可以用systemctl. systemctl对服务的管理都是通过配置文件,配置文件 ...

  8. Spring基础10——Bean之间关系

    1.前言 不同的Bean之间存在两种关系:继承和依赖,这里的继承与java中的继承不同,它指的是配置上的继承. 2.继承bean配置 Spring允许继承bean的配置,被继承的bean成为父bean ...

  9. jmeter性能压测瓶颈排查-网络带宽

    问题: 有一台机器做性能压测的时候,无论开多少个线程,QPS一直压不上去,而服务器和数据库的性能指标(主要是CPU和内存)一直维持在很低的水平. 希望帮忙排查一下原因. 过去看了下进行压测的接口代码, ...

  10. EffectiveC++01-03

    导读 作者Scott Meyers在如何有效运用C++方面给出了55个具体的做法,大致分为两类: 一般性的设计策略,集中于"如何在不同的做法中选择一种完成任务" 选择inherit ...