扫码关注官方订阅号
图片描述如图;点击button。显示list;点击button以外部分,隐藏list。由于按钮和list不在同一个p,处理比较困难。求帮助,谢谢各位大虾了<p class="title">title</p>
认证高级PHP讲师
//使用jquery的话 $('button').click(function(){ $('.list').show(); return false;//阻止冒泡 }) document.click(function(){ ('.list').hide(); }) //原生js var btn=document.getElementsByTagName('button'); var list=document.getElementById('list'); btn.addEventListener('click',function(e){ //这里可以将.list改成id 而不是class 方便获取 list.style.display=none; e.stopPropagation(); }) document.addEventListener('click',function(e){ list.style.display=block//或者inline-block 看你原来是啥了; })
就是楼上的思路,但是楼上的原生js太想当然了吧,完全是自己再创造啊.
<button>click</button> <p></p>
var op=document.querySelector('p'), oBtn=document.querySelector('button'); oBtn.addEventListener('click',function(e){ e.cancelBubble=true; op.style.display='block' },true) document.addEventListener('click',function(){ op.style.display='none' })
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
就是楼上的思路,但是楼上的原生js太想当然了吧,完全是自己再创造啊.