Jquery点击事件隐藏显示菜单

显示的效果就是这样,点击菜单,显示自己菜单下的内容,其他菜单下的都隐藏

html代码如下

 1 <div>
 2      <ul class="menu">
 3       <li class="leav">
 4         <a href="#">衬衫</a>
 5         <ul class="leave">
 6             <li>
 7                 <a href="javascript:void(0)">短袖衬衫</a>
 8                 <a href="javascript:void(0)">长袖衬衫</a>
 9                 <a href="javascript:void(0)">无袖衬衫</a>
10                 <a href="javascript:void(0)">黄袖衬衫</a>
11                 <a href="javascript:void(0)">蓝袖衬衫</a>
12                 <a href="javascript:void(0)">红袖衬衫</a>
13             </li>
14         </ul>
15       </li>
16       <li class="leav">
17       <a href="#">裤子</a>
18         <ul class="leave">
19             <li>
20                 <a href="javascript:void(0)">短袖裤子</a>
21                 <a href="javascript:void(0)">年轻晨曦</a>
22                 <a href="javascript:void(0)">啊睡觉的</a>
23                 <a href="javascript:void(0)">阿什顿飞</a>
24                 <a href="javascript:void(0)">品牌名牌</a>
25                 <a href="javascript:void(0)">终极奢侈</a>
26             </li>
27         </ul>
28         </li>
29        <li class="leav">
30         <a href="#">名牌</a>
31         <ul class="leave">
32             <li>
33                 <a href="javascript:void(0)">内裤内衣</a>
34                 <a href="javascript:void(0)">床单被罩</a>
35                 <a href="javascript:void(0)">长衫西裤</a>
36                 <a href="javascript:void(0)">阿玛尼</a>
37                 <a href="javascript:void(0)">京东折扣</a>
38                 <a href="javascript:void(0)">国外名牌</a>
39             </li>
40         </ul>
41         </li>
42         <li class="leav">
43         <a href="#">玩具</a>
44         <ul class="leave">
45             <li>
46                 <a href="javascript:void(0)">飞机</a>
47                 <a href="javascript:void(0)">枪</a>
48                 <a href="javascript:void(0)">大炮</a>
49                 <a href="javascript:void(0)">原子弹</a>
50                 <a href="javascript:void(0)">象棋</a>
51                 <a href="javascript:void(0)">国外名牌</a>
52             </li>
53         </ul>
54         </li>
55         <li class="leav">
56         <a href="#">手机</a>
57         <ul class="leave">
58             <li>
59                 <a href="javascript:void(0)">联想</a>
60                 <a href="javascript:void(0)">酷派</a>
61                 <a href="javascript:void(0)">华为</a>
62                 <a href="javascript:void(0)">中兴</a>
63                 <a href="javascript:void(0)">小米</a>
64                 <a href="javascript:void(0)">魅族</a>
65             </li>
66         </ul>
67         </li>
68         <li class="leav">
69         <a href="#">电脑</a>
70         <ul class="leave">
71             <li>
72                 <a href="javascript:void(0)">联想</a>
73                 <a href="javascript:void(0)">宏基</a>
74                 <a href="javascript:void(0)">苹果</a>
75                 <a href="javascript:void(0)">华硕</a>
76                 <a href="javascript:void(0)">戴尔</a>
77                 <a href="javascript:void(0)">国外名牌</a>
78             </li>
79         </ul>
80         </li>
81        </ul>
82     </div>

只需要一行jquery代码就能完成那个操作

$(this).next().show().parent().siblings().children("a").next().hide()

点击事件由上层a标签触发$(".leav > a")

a标签下的元素都显现,然后返回父元素,就是.leav,再找到.leav的兄弟元素中的子元素(a)的,再进行隐藏。

时间: 2024-08-24 08:56:52

Jquery点击事件隐藏显示菜单的相关文章

基于jQuery点击淡入淡出显示图片特效

分享一款基于jQuery点击淡入淡出显示图片特效.这是一款基于jQuery+CSS3实现酷炫效果的图片切换特效代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <center><p style="color:#334960">点击图标进行展示</p></center> <div class="main"> <div id="coolShow"><

解决JQuery中datatables设置隐藏显示列多次提交后台刷新数据的问题

此次项目开发过程中用到了Jquery的Datatables插件,无疑他是数据列表展示,解决MVC中同步过程中先走控制器后返回视图,查询数据过程中无法提示等待的弊端, 而且他所提供的各种方法也都有较强的实用性.但是再好的程序也会有瑕疵,项目开发中就遇到了其提供的设置隐藏显示列的方法 table.fnSetColumnVis(colShowDic_key[i], true);//colShowDic_key[i]为列的索引.会多次提交刷新数据(有多少列会提交刷新多少次). 为解决这个问题尝试了很多种

My97DatePicker日历的平面显示,不是文本框点击事件后显示

二. 功能及示例 2. 特色功能 平面显示 日期控件支持平面显示功能,只要设置一下eCont属性就可以把它当作日历来使用了,无需触发条件,直接显示在页面上 示例2-1 平面显示演示 <div id="div1"></div> <script> WdatePicker({eCont:'div1',onpicked:function(dp){alert('你选择的日期是:'+dp.cal.getDateStr())}}) </script>

jquery点击事件捕获

最近做个小功能仿ECSHOP,动态改变某个dom内容,然后ajax提交保存.不用像平常那样修改个表还需要进入到修改页面然后点击保存. 整体思路不难,假如原来是span或h3,a等标签,点击之后获取内容,然后新增一个input标签,并把value值赋给input.修改完内容之后,input标签blur事件出发之后做正则判断,然后ajax提交后台.成功则把新value值赋给原先的标签,去掉input标签. 1.获取原来内容val 2.新增input标签,并赋值val 3.改变input值,blur之

jquery点击事件案例

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>Document</title> <script type="text/javascript" src="jquery.1.11.1.min.js"></script> </head>

Jquery点击事件出发顺序

鼠标点击触发事件执行顺序: mouse down -> mouse up -> click 键盘点击出发事件执行顺序: 点击后马上抬起:key down -> key press -> key up 点击后不抬起:key down -> key press -> key down -> key down ->....key up

jquery点击事件后增加克隆的标签,并改变克隆的属性加入

1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <script src="jquery-3.2.1.js"></script> 7 </head> 8 <body> 9 <div

JQUERY EASY UI +TREE +SERVLET 显示菜单的例子

1.准备工作 (1)jquery easy ui (2)mysql数据 (3)eclipse开发环境等等 2.开发前端 <body class="easyui-layout"> <div data-options="region:'north',title:'header',split:true,noheader:true" style="height:60px;background:#666;"><div clas

jquery 点击事件

bind() 向匹配元素附加一个或更多事件处理器 blur() 触发.或将函数绑定到指定元素的 blur 事件 change() 触发.或将函数绑定到指定元素的 change 事件 click() 触发.或将函数绑定到指定元素的 click 事件 dblclick() 触发.或将函数绑定到指定元素的 double click 事件 delegate() 向匹配元素的当前或未来的子元素附加一个或多个事件处理器 die() 移除所有通过 live() 函数添加的事件处理程序. error() 触发.