博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery点击非div区域隐藏div
阅读量:5041 次
发布时间:2019-06-12

本文共 1004 字,大约阅读时间需要 3 分钟。

点击非div区域隐藏div,如图,点击圆的头像(.person-msg)弹出白色底框(.person-centre)。点击圆头像以外的区域隐藏白色底框

 

html代码

 

jquery方法

/*点击头像个人信息*/    $(".person-msg").click(function () {        $(".person-centre").toggle();    });    $(document).bind("click",function (e) {        var target=$(e.target);        if(target.closest(".person-msg").length==0){            $(".person-centre").hide();            console.log("111")        }    });

 closest()从元素本身开始,逐级向上级元素匹配,并返回最先匹配的祖先元素。

target 属性规定哪个 DOM 元素触发了该事件。

target.closest(".person-msg"):遍历".person-msg"触发事件

if(target.closest(".person-msg").length==0):判断条件为(如果遍历后发现".person-msg"没有触发click事件)

可以查看w3c,了解这两个方法的使用。

后续有更新再慢慢补充

更6的方法移步:

之前打算使用监听来写,但是有兼容问题而且不够了解。

遍历的方法:

注意区分

 

转载于:https://www.cnblogs.com/web1/p/6964622.html

你可能感兴趣的文章
删除TXPlatform
查看>>
Extjs String转Json
查看>>
二叉树的遍历问题总结
查看>>
WPF 3D变换应用
查看>>
ArchLinux安装开源VMware Tools
查看>>
DB2 锁升级示例1
查看>>
16.RDD实战
查看>>
一位数据挖掘成功人士 给 数据挖掘在读研究生 的建议
查看>>
Python3.6.0安装
查看>>
hdu1049
查看>>
H5项目常见问题及注意事项
查看>>
索尼(SONY) SVE1512S7C 把WIN8降成WIN7图文教程
查看>>
时间模块 && time datetime
查看>>
jquery自动生成二维码
查看>>
spring回滚数据
查看>>
新浪分享API应用的开发
查看>>
美国专利
查看>>
【JavaScript】Write和Writeln的区别
查看>>
百度编辑器图片在线流量返回url改动
查看>>
我对你的期望有点过了
查看>>