添加太多事件侦听器会影响性能吗?
我有一个关于javascript(jQuery)事件/监听器的一般问题。 在没有性能问题的情况下,点击监听器的数量是否有限制?
在性能方面,事件绑定的元素数量是您看到任何问题的位置。
这是一个jsperf测试 。 您将看到绑定到许多元素的速度要慢得多,即使每种情况下只绑定了一个事件。
jsperf中的第3个测试显示了如何将事件绑定到父元素并使用委托来侦听所需的元素。 (在这种情况下.many
)
nb测试显示第3个选项是最快的,但那是因为它的目标是具有id
不是类的元素。
更新:这是另一个性能测试,显示绑定到id
3个事件与使用class
绑定的一个事件