扫码关注官方订阅号
最近在仿网站,用js写一个p
现在想写一个鼠标的点击事件,当p存在的时候,点击任意其他元素都会删去这个p,一开始我想用document.onclick=function(){#code#}的方法来写,但是我是用js产生的p,当点击p的父元素来产生p的同时,程序会自动删除p,这种想法失败了
学习是最好的投资!
stopPropagation()
其实只要在你的点击事件里加上一个判断,如果当前你添加的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 事件吗?
谢谢你 @stuarqi ,用你提示的方法解决了
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
stopPropagation()
其实只要在你的点击事件里加上一个判断,如果当前你添加的p节点存在,则返回false 否则 继续执行 就OK了。
下面是我写弹窗时“点击弹窗以外的地方,弹窗消失”的js代码,希望对你有帮助:
失去焦点不是用 onblur 事件吗?
谢谢你 @stuarqi ,用你提示的方法解决了