在全局事件上处理多个侦听器

时间:2016-06-04 22:52:39

标签: javascript events

实现这一目标的最佳方式是什么:

我有多个元素需要在发生全局事件时进行某种计算(例如调整大小,滚动)。

我可以

  1. 将每个元素添加到一个数组中,然后为该事件设置一个侦听器,无论何时发生,都运行一个处理器,该处理器接受每个元素并循环遍历每个元素以执行其计算
    1. 让每个元素听取单个全局事件
    2. 我有什么方法可以丢失吗?

1 个答案:

答案 0 :(得分:0)

  

将每个元素添加到数组中,然后为该事件提供单个侦听器   并且每当它发生时,运行一个接受数组和循环的处理程序   通过每个来执行其计算

- 这个;将单个事件处理程序附加到文档/正文元素,并在其中执行任何操作。

为什么:因为它具有较少的内存/性能开销,并且可维护性更高(在JavaScript的情况下,通常会超过其他所有内容)。