我有这种情况,当单击父元素时,它会翻转以显示具有不同颜色的子元素。不幸的是,当用户点击其中一种颜色时,父级上的“点击”事件也会被触发。
单击子项时如何停止父项上的事件触发器?
我想知道可能的解决方案:
- CSS ?
单击子项时,将 pointer-events : none
类附加到父项。但是,这意味着稍后需要清除父级的 pointer-events
类。
- 使用参考?
记录父元素的 ref
React
元素并点击子元素,将 event.target
与 ref 进行比较我不喜欢这个,因为我不喜欢全局 ref
。
想法和更好的解决方案将不胜感激。问题是:单击子项时如何停止父项上的事件触发器?
原文由 Kayote 发布,翻译遵循 CC BY-SA 4.0 许可协议
您可以使用
stopPropagation