0

我对 on use as the previous live 和 on use as the previous bind 的性能有疑问。

我的问题是,如果我们必须在 dom 中创建多个(比如说数百个)元素并在每个元素上添加一个事件,那么在性能方面什么是更好的选择:

  • 在现场使用“on”一次
  • 每次我们创建一个元素作为绑定时使用“on”

谢谢您的答复。

4

2 回答 2

0

我已经对 jsperf 进行了一些测试,看起来像“live”一样使用的“on”似乎比每个元素上像绑定一样使用的“on”更好。我还添加了一个测试,其中“on”用作“绑定”,但在插入结束时,直接在父级上关闭所有元素(如果我们点击一​​个元素,然后在回调中测试)。

http://jsperf.com/jquery-on-as-former-live-vs-on-bind-on-element-vs-on-bi

测试表明 as 'live' 解决方案和 as 'bind' on parent à 在性能方面相当。

于 2012-09-18T09:34:10.830 回答
0

live() 是邪恶的。如果您使用 jQuery 1.7+,请使用 on() 方法。检查第一个谷歌结果以获取 on() 与 live() 的解释和性能图,并了解 live() 为什么不好

于 2012-09-17T08:09:19.383 回答