如何实现某元素以外区域点击事件 并隐藏该元素

情景还原:通过input和异地div元素组合做一个类似原生的下拉框,要求点击input框以外区域隐藏div元素,通过调试发现点击空白区域可以触发inputblur事件,但是点击div内元素不会触发,于是采用以下方式在点击除该input以外的区域强制加上inputblur事件。

//控制点击 input 以外的区域会触发 input 的 blur 事件
$(document).mouseup(function (e) {
    var _con = $(".ztree-dropdown-content"); // 设置目标区域
    if(!_con.is(e.target) && _con.has(e.target).length === 0){
        $(".ztree-dropdown-content").hide();
    }
});

通过以上方法可以实现点击除classztree-dropdown-contentinput以外的区域均可触发此inputblur事件。

「点点赞赏,手留余香」

0

给作者打赏,鼓励TA抓紧创作!

微信微信 支付宝支付宝

还没有人赞赏,快来当第一个赞赏的人吧!

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。
码云笔记 » 如何实现某元素以外区域点击事件 并隐藏该元素

发表回复