javascript - 如何衡量Jquery事件委托(delegate)带来的性能优势?

标签 javascript jquery event-delegation

我的网页有一个包含 500 行和 30 列的网格。每个单元格要么是一个下拉列表,要么是一个文本框。截至目前,我们正在将“更改”事件分别附加到每个元素。

最近,我了解到使用“on”方法进行 JQuery 事件委托(delegate)可以提高性能。 t

我创建了两个原型(prototype),一个带有事件委托(delegate),另一个没有事件委托(delegate)。

没有事件委托(delegate):

http://jsfiddle.net/djaoru53/

$(".event").click(function(){
    alert("click");
});

使用事件委托(delegate):

http://jsfiddle.net/15cswkq7/

$("#test").on("click",".event", function(){
    alert("click");
});

我应该如何衡量通过使用事件委托(delegate)在网页上获得的性能改进?

我可以使用哪些工具以及我应该测量什么?

最佳答案

Jslitmus衡量性能的好工具

其实你也可以在 Firebug 中做同样的事情 阅读完整对话 here

Speed tracer is also a good tool .

Here's还有一篇好文章

关于javascript - 如何衡量Jquery事件委托(delegate)带来的性能优势?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25967466/

相关文章:

javascript - 匿名函数中哪些变量可用?

javascript - 做一个 API 顶点项目,无法从文本输入中检索值

javascript - 使用 jsPlumb 调整元素大小并拖动元素

javascript - 使用 createEvent 选择另一个元素后面的文本

javascript - 使用构造函数弹跳动画?

javascript - 渲染 : div children no styling 中的 React 开关

javascript - 使用整个 npm 模块创建异步 WebPack CommonsChunk

Javascript 欧拉斐波那契 for 循环

javascript - 如何在jstree中单击/展开时获取所有父节点数据

javascript - 如何在委托(delegate)的事件监听器中支持 stopPropagation