jquery – 委托最快的绑定方式?

前端之家收集整理的这篇文章主要介绍了jquery – 委托最快的绑定方式?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
有人可以解释为什么委托似乎比别名绑定或on()更快.

这是一个测试用例:

jsPerf

$('p').on('click',$.noop); //80% slower

$('p').click($.noop); //84% slower

$(document).delegate("p","click",$.noop); //fastest

检查jquery源代码,似乎在绑定任何事件之前,jquery检查代理.

这是正确的陈述还是还有其他什么?

解决方法

你犯的错误是认为只有一个p元素.

添加了另一个测试,只有console.log($(‘p’).length);并且它显示测试中有7 p可见,其可见性显然不限于您在准备代码中构建的HTML.

这意味着两个第一个函数必须再进行7次绑定.

原文链接:https://www.f2er.com/jquery/176996.html

猜你在找的jQuery相关文章