JS点击某特定区域外关闭当前弹框

本文介绍了一种实现弹框交互的方法,通过全局监听点击事件并利用e.target和closest()函数来判断是否关闭弹框,确保点击弹框内部时不触发关闭操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

<div>
    <!--弹框1 div-->
    <div class='crimes-penalty-title'>
        <div class='crimes-penalty-title2'></div>
    </div>
     <!--其他区域-->
    <div class='crimes-penalty-content'>
    </div>
</div>

1.首先设置全局的监听事件,通过点击事件查找相应DOM,进行判断是否关闭弹框



$(function(){
  $(document).bind("click", function(e){
    	 if ($(e.target).closest(".crimes-penalty-content").length == 0) {
    		//关闭弹框操作
    	}
    });
})

2. e.target 用于直接接受事件的目标DOM元素

3. closest()用于查找接近的列表元素或其子后代元素,以保证点击弹框DIV内部的元素时也不会关闭弹框

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值