点击网页空白区域,隐藏当前div弹框——jquery内置方法(closest)
jquery方法 .closest( selectors)
- 一. closest方法介绍
- 1)定义
- 2)closest与parent方法对比
- 二. 实践:点击蒙版后隐藏当前div
一. closest方法介绍
1)定义
closest先检查当前元素是否匹配,如果匹配则直接返回元素本身;如果不匹配就会逐级向上查找父元素,直到找到匹配选择器的元素;如果什么都没找到则返回一个空的jQuery对象。
2)closest与parent方法对比
- closest从当前元素开始向上匹配寻找,parent从父元素开始向下匹配寻找;
- closest逐级向上查找,直到发现匹配的元素后就停止了,parent一直查找到根元素,然后把匹配的元素放进一个集合中;
- closest返回0或1个元素,parent可能包含0个或多个元素。
二. 实践:点击蒙版后隐藏当前div
若点击时的对象在div上,返回的对象length为1;若点在div之外的区域,closest找不到匹配的元素返回对象length为0。因此可以实现当没有点击div时(返回对象length为0),隐藏div。
$('body').on('click', (ev)=>{let dom1 = $(ev.target).closest('.box').length//0为没有匹配找到,1为找到if (dom1 < 1) {//点击div之外时,将其隐藏this.show = false //定义v-show="show"控制div显示和隐藏}
})

本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
