在我的用例中,我有很多事件同时发生,每个事件都有不同的处理方式。
由于事件冒泡,有时需要忽略特定事件(不执行回调处理程序),因为该事件已被处理。
有时你不能简单地停止传播事件而不破坏别的东西。
由于上述原因,我尝试在事件对象上设置自定义标志或数据。例如,在处理设置event.handlerExecuted = true
之后。然而,我发现这种方式不一致地工作,它基本上是一个黑客。
我还想避免在某处使用全局标志或存储对事件对象的引用。
某些事件的行为类似于mousedown -> mouseup -> click
这些"步骤"表示不同的事件,因此更改mousedown
事件并不能保证您在click
事件对象上仍然可以使用该数据。
有没有正确的方法来处理这个问题?