2012-09-17 17 views
0

我有一个关于使用作为前活和使用作为前绑定使用性能的问题。jquery最好的表现(活)vs(绑定)

我的问题是什么是更好的选择,在性能方面,如果我们要建立多个(比方说,数百名)在DOM元素和它们中的每添加一个事件:

  • “上”使用一次“上”每次直播
  • 使用我们创建了一个元素作为绑定

谢谢您的答复。

+2

我叫邦德,jQuery邦德! – elclanrs

回答

0

live()是邪恶的。如果您使用jQuery 1.7+,请使用on()方法。检查first google result在()vs live()上的解释和性能图,并理解为什么live()很差

+1

你不回答我的问题(也许我不清楚)。我想知道一次是在文档上使用'on'(比如'live')还是直接在元素上使用'on'(就像前一个'绑定'一样),但是数百次 – guts

0

我对jsperf做了一些测试,看起来像'live'这样的'on'比'on'就像每个元素上的绑定一样。 我还添加了一个'on'用作'绑定'的测试,但在插入结束时直接在父元素上关闭所有元素(然后在回调中测试,如果我们单击元素)。

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

试验表明,作为“活”的解决方案和在性能方面对父母相当等于“绑定”。