首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >小程序中点击子元素事件而不触发父元素的点击事件

小程序中点击子元素事件而不触发父元素的点击事件

作者头像
王小婷
发布2025-05-18 16:15:16
发布2025-05-18 16:15:16
1.1K0
举报
文章被收录于专栏:编程微刊编程微刊

在测试小程序的时候,发现了这样的一个bug,点击子元素事件d的时候触发父元素的点击事件,从而执行父级的点击事件,跳转到了父级的点击事件的页面了。

5640239-cb982be08e58dd0f.png
5640239-cb982be08e58dd0f.png

其实很简单,只需要把子级的bindtap改成catchtap,就可以了。

5640239-54a081f04c9df3f3.png
5640239-54a081f04c9df3f3.png
5640239-f14107017293b4dc.png
5640239-f14107017293b4dc.png

因为: bind事件绑定不会阻止冒泡事件向上冒泡 catch事件绑定可以阻止冒泡事件向上冒泡

当点击子集的catchtap='navmap'事件之后阻止冒泡事件向上冒泡,所以不会触发bindtap='carState',成功解决bug,实现小程序中点击子元素事件而不触发父元素的点击事件。

原文作者:祈澈姑娘 技术博客:https://www.jianshu.com/u/05f416aefbe1 90后前端妹子,爱编程,爱运营,爱折腾。 坚持总结工作中遇到的技术问题,坚持记录工作中所思所见,对于博客上面有不会的问题

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2019-01-13,如有侵权请联系 cloudcommunity@tencent.com 删除
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档