为了账号安全,请及时绑定邮箱和手机立即绑定

单击外部 div 和兄弟姐妹时隐藏 div

单击外部 div 和兄弟姐妹时隐藏 div

子衿沉夜 2021-08-20 17:32:18
我只想在您单击该 div 外部时隐藏 div“自动”。此时,如果您单击“more-stuff”,它将隐藏 div,因为您没有单击“auto”。所以我想我的问题是如何在 IF 语句中包含兄弟姐妹(顺便说一下,里面可能有很多 div,但“more-stuff”只是一个例子)。 <div id="auto">   <div id="more-stuff">      HIDE ALSO WHEN YOU CLICK IN HERE!   </div> </div> jQuery(document).click(function(e) {     if( e.target.id != 'auto') { // Hide when click outside of layer         jQuery("#auto").hide();     } });我希望点击兄弟元素也不会关闭 div
查看完整描述

2 回答

?
智慧大石

TA贡献1946条经验 获得超3个赞

<div id="auto">

   Will Not Hide here

   <div id="more-stuff">

      NOT HIDE ALSO WHEN YOU CLICK IN HERE!

   </div>

</div>


<script>

   $(document).click(function(e){

     if ($(e.target).is('#auto,#more-stuff, #more-stuff *')) {

       return;

     }


     $('#auto').hide();

   });

</script>


查看完整回答
反对 回复 2021-08-20
  • 2 回答
  • 0 关注
  • 210 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号