我对 on use as the previous live 和 on use as the previous bind 的性能有疑问。
我的问题是,如果我们必须在 dom 中创建多个(比如说数百个)元素并在每个元素上添加一个事件,那么在性能方面什么是更好的选择:
- 在现场使用“on”一次
- 每次我们创建一个元素作为绑定时使用“on”
谢谢您的答复。
我对 on use as the previous live 和 on use as the previous bind 的性能有疑问。
我的问题是,如果我们必须在 dom 中创建多个(比如说数百个)元素并在每个元素上添加一个事件,那么在性能方面什么是更好的选择:
谢谢您的答复。
我已经对 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 à 在性能方面相当。
live() 是邪恶的。如果您使用 jQuery 1.7+,请使用 on() 方法。检查第一个谷歌结果以获取 on() 与 live() 的解释和性能图,并了解 live() 为什么不好