javascript - 如何实现鼠标点击目标以外的元素时,目标消失呢
PHPz
PHPz 2017-04-11 12:24:12
[JavaScript讨论组]

最近在仿网站,用js写一个p

现在想写一个鼠标的点击事件,当p存在的时候,点击任意其他元素都会删去这个p,一开始我想用document.onclick=function(){#code#}的方法来写,但是我是用js产生的p,当点击p的父元素来产生p的同时,程序会自动删除p,这种想法失败了

PHPz
PHPz

学习是最好的投资!

全部回复(5)
PHPz

stopPropagation()

PHP中文网

其实只要在你的点击事件里加上一个判断,如果当前你添加的p节点存在,则返回false 否则 继续执行 就OK了。

伊谢尔伦

下面是我写弹窗时“点击弹窗以外的地方,弹窗消失”的js代码,希望对你有帮助:

$(document).on('click',function(e){
    var _con=$('.header');
    if(!_con.is(e.target) && _con.has(e.target).length===0){
        $('.header').removeClass('header-show');
    }
})
巴扎黑

失去焦点不是用 onblur 事件吗?

PHP中文网

谢谢你 @stuarqi ,用你提示的方法解决了

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号