如何防止点击事件传播

Posted

技术标签:

【中文标题】如何防止点击事件传播【英文标题】:How to prevent click event propagation 【发布时间】:2020-09-09 08:40:39 【问题描述】:

当在容器内使用材质按钮并单击材质按钮时,它会触发材质按钮事件处理程序,但随后会传播到容器。阻止事件传播到材料按钮之外的推荐方法是什么?

【问题讨论】:

【参考方案1】:

event.stopPropagation() 将停止它的传播。

event.preventDefault() 停止事件的任何原生操作。

https://api.dart.dev/stable/2.8.3/dart-html/Event-class.html

【讨论】:

谢谢特德。虽然这是停止传播事件的方法,但应用起来并不容易,尤其是复合材料组件。如果组件本身有一个“preventPropagation”属性会更好。 对不起,我不同意。我们有很多代码使用它,但从来没有出现过这种需求,或者发现它只会污染 API。 K.那么防止材质菜单项冒泡点击事件的推荐方法是什么? @TedtSander 很想知道如何防止材质菜单项从材质菜单项按钮冒泡事件。

以上是关于如何防止点击事件传播的主要内容,如果未能解决你的问题,请参考以下文章

Android如何防止快速点击造成多次事件

如何使用点击事件使其不会传播到视图

前端js防止用户恶意操作,重复点击按钮事件

阻止事件冒泡传播,点击包含点击

从可点击的谷歌地图覆盖传播鼠标事件

js click事件防止重复点击