我有一个关于前者作为实时使用和作为前者绑定使用的性能的问题。
我的问题是,如果我们必须在 dom 中创建多个(假设数百个)元素并在每个元素上添加一个事件,那么在性能方面更好的选择是什么:
- 使用"开"一次作为实时
- 每次创建元素作为绑定时都使用"on"
感谢您的回复。
live() 是邪恶的。如果使用 jQuery 1.7+ ,请使用 on() 方法。检查第一个谷歌结果的解释和性能图() vs live(),并了解为什么 live() 不好
我已经在 jsperf 上进行了一些测试,似乎像"live"一样使用的"on"比像每个元素上的绑定一样使用的"on"更好。我还添加了一个测试,其中"on"用作"绑定",但在插入结束时,直接在所有元素的父元素上进行测试(如果我们单击一个元素,则在回调中进行测试)。
http://jsperf.com/jquery-on-as-former-live-vs-on-bind-on-element-vs-on-bi
测试表明,在性能方面,父级的 as "实时"解决方案和 as "绑定"在性能方面相当。