js点击任意区域弹出层消失
来源:互联网 发布:思科设备linux运维薪资 编辑:程序博客网 时间:2024/05/21 22:01
采用jquery element.parents();判断点击区域是否在弹出层上面或者在,按钮上面,否则让弹出层消失
完整代码
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><pre> parent > child 在给定的父元素下匹配所有的子元素</pre><div class="help"> <span class="bnt">我是弹出层</span> <ul id="list" class="foo"> <li><a href="#">第1条记录</a></li> <li><a href="#">第2条记录</a></li> <li><a href="#">第3条记录</a></li> <li><a href="#">第4条记录</a></li> </ul></div><style> .bnt{ width: 100px;height: 50px;background: #777;color: #fff; display: block; text-align: center; line-height: 50px; cursor: default; } .help ul{ display: none; border: 1px solid #aaa; } a{display: block;padding: 10px;}</style><script src="../jquery.js"></script><script> (function ($) { $('.bnt').click(function(){ if($(this).hasClass('show')){ $('.help ul').hide(); $(this).removeClass('show') return ; } $('.help ul').show(); $(this).addClass('show') }) document.addEventListener('click',function (e) { var parent=$(e.target).parents('.foo,.help'); if(parent.length===0){ console.log('不在弹层与按钮区') //操作此区域 $('.help ul').hide(); $('.bnt').removeClass('show'); }else{ console.log('按钮与弹层区') } }) })(jQuery);</script></body></html>
0 0
- js点击任意区域弹出层消失
- js鼠标点击弹出层点击其它地方消失
- 点击屏幕任意区域软键盘消失
- Js点击文字弹出层,点击层以外区域关闭层
- 点击弹出层外区域关闭弹出层jquery特效代码
- 点击弹出层 ,点击弹出层外区域关闭弹出层,点击关闭关闭弹出层jquery特效
- js点击提示层,点击空白层消失
- 鼠标点击弹出层区域外关闭层
- jQuery实现点击弹出层3秒后自动消失
- input内文字点击消失 弹出层,可以写表单
- 点击弹出层外的部分弹出层消失的几种写法
- 点击弹出层外的部分弹出层消失的写法
- JS实现点击文本框弹出DIV层
- js 点击页面其他地方关闭弹出层
- JS点击空白处关闭弹出层
- js 点击页面其他地方关闭弹出层
- js点击空白关闭弹出层
- Dialog点击其他区域消失
- MongoDB 学习一(安装、启动、关闭)
- Android sqlite数据库查看
- 超过了 PCH 的虚拟内存范围;请使用“-Zm120”或更大的命令行选项重新编译
- grafana - table
- cmd查看apache版本
- js点击任意区域弹出层消失
- 注解和配置文件比较
- Java构造和解析Json数据的两种方法详解
- Regular资料
- MYSQL性能查看(命中率,慢查询)
- 常用正则表达式
- VS(控制台 MFC 等) 调用cuda项目
- 深入浅出解析Android事件传递机制
- 常用的java应用服务器大概介绍