在DOM事件对象上存储数据

时间:2015-03-11 09:47:42

标签: javascript jquery events dom event-propagation

在我的用例中,我有很多事件同时发生,每个事件都有不同的处理方式。

由于事件冒泡,有时需要忽略特定事件(不执行回调处理程序),因为该事件已被处理。

有时你不能简单地停止传播事件而不破坏别的东西。

由于上述原因,我尝试在事件对象上设置自定义标志或数据。例如,在处理设置event.handlerExecuted = true之后。然而,我发现这种方式不一致地工作,它基本上是一个黑客。

我还想避免在某处使用全局标志或存储对事件对象的引用。

某些事件的行为类似于mousedown -> mouseup -> click这些"步骤"表示不同的事件,因此更改mousedown事件并不能保证您在click事件对象上仍然可以使用该数据。

有没有正确的方法来处理这个问题?

0 个答案:

没有答案