点击网页空白区域,隐藏当前div弹框——jquery内置方法(closest)

一. 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显示和隐藏
    }
})
点击蒙版隐藏div
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • (续jQuery基础(1)) 第5章 DOM节点的复制与替换 (1)DOM拷贝clone() 克隆节点是DOM的常...
    凛0_0阅读 1,532评论 0 8
  • 1:jQuery节点创建与属性的处理 创建元素节点:可以有几种方式,后面会慢慢接触。常见的就是直接把这个节点的结构...
    码农小杨阅读 692评论 0 1
  • 第1章 简介 第2章 DOM节点的创建 2-1 DOM创建节点及节点属性 通过JavaScript可以很方便的获...
    mo默22阅读 941评论 0 8
  • DOM创建节点及节点属性 通过JavaScript可以很方便的获取DOM节点,从而进行一系列的DOM操作。但实际上...
    阿r阿r阅读 1,078评论 0 9
  • jQuery模块 选择器、DOM操作、事件、AJAX与动画 匿名函数自执行 作用:解决命名空间与变量污染的问题 总...
    青青玉立阅读 1,010评论 0 0

友情链接更多精彩内容