关于实现点击父元素点击后显示子元素,但点击子元素不消失的方法(阻止事件传递)

简介: 关于实现点击父元素点击后显示子元素,但点击子元素不消失的方法(阻止事件传递)

未阻止事件传递的效果:

<body>
    <div class="father_box">
      <p>父元素</p>
      <div class="child_box">
        <p>子元素(点我)</p>
      </div>
    </div>
    <script>
      // 父元素点击事件,点击使子元素显示/隐藏
      $(".father_box").on("click",function(){
        let show = $(".child_box").css("display")
        console.log(show);
        if(show == "none"){
          $(".child_box").css("display","block")
        }else{
          $(".child_box").css("display","none")
        }
      })
      // 子元素点击事件,点击后输出内容
      $(".child_box").on("click",function(){
        console.log("您点击了子元素");
      })
    </script>
  </body>

看,子元素被父元素的点击事件影响到了,子元素的点击事件中并没有使元素隐藏的代码。

这是因为“事件捕获”和“事件冒泡”的缘故

我们只需阻止子元素的事件冒泡,不让它传递,结果如下:

效果:

完美解决 > w <``

谢谢观看

目录
相关文章
|
开发工具 git 开发者
深入解析:取消 Git Pull 操作的完整指南
【2月更文挑战第29天】
1431 0
|
Android开发
Android 13 Qs面板的加载流程
Android 13 Qs面板的加载流程
1497 0
Android 13 Qs面板的加载流程
|
前端开发 数据安全/隐私保护
前端传给后端的token是哪里来的?
前端传给后端的token是哪里来的?
1657 0
|
6月前
|
前端开发
如何在React Router中进行路由重定向?
如何在React Router中进行路由重定向?
365 57
|
7月前
|
安全 网络安全 数据安全/隐私保护
HTTPS与SSL证书的关系
**HTTPS 与 SSL 证书:安全通信的基石** 在互联网时代,网络安全至关重要。HTTPS 和 SSL 证书是保障网站安全通信的关键。HTTPS 是 HTTP 的安全版本,通过 SSL/TLS 协议加密数据,防止窃取和篡改。SSL 证书用于验证网站身份并加密通信,包含域名、CA、公钥等信息。两者共同确保数据加密、身份验证,提升用户信任度,并有助于 SEO 优化。部署 HTTPS 和 SSL 证书是提升网站安全性和用户体验的必要措施。
|
JavaScript UED
HTML中的<a>标签使用指南
HTML中的<a>标签使用指南
374 6
|
11月前
|
机器学习/深度学习 存储 自然语言处理
从理论到实践:如何使用长短期记忆网络(LSTM)改善自然语言处理任务
【10月更文挑战第7天】随着深度学习技术的发展,循环神经网络(RNNs)及其变体,特别是长短期记忆网络(LSTMs),已经成为处理序列数据的强大工具。在自然语言处理(NLP)领域,LSTM因其能够捕捉文本中的长期依赖关系而变得尤为重要。本文将介绍LSTM的基本原理,并通过具体的代码示例来展示如何在实际的NLP任务中应用LSTM。
911 4
|
SQL 存储 关系型数据库
MySQL备份:mydumper 备份恢复工具生产实战
MySQL备份:mydumper 备份恢复工具生产实战
|
JavaScript 前端开发 安全
svg图片hover变色,居然只用一个vue指令就可以搞定!千万别在写两个控制显影了!
【8月更文挑战第22天】svg图片hover变色,居然只用一个vue指令就可以搞定!千万别在写两个控制显影了!
693 3