最佳答案
我有这样一个场景,当单击父元素时,它会翻转来显示一个具有不同颜色的子元素。不幸的是,当用户点击其中一种颜色时,父颜色上的“点击”事件也会被触发。
当单击子项时,如何停止父项上的事件触发器?
我想知道可能的解决办法:
CSS ?
在单击子类时将 pointer-events : none
类追加到父类。但是,这意味着以后需要清除 pointer-events
类的父类。
使用 Ref ?
记录父 React
元素的 ref
,然后单击子元素,比较 event.target
和 ref?我不喜欢这个,因为我不喜欢全球 ref
。
我们将非常感谢各位的想法和更好的解决方案。问题是: 当单击子项时,如何停止父项上的事件触发器?