前端之家收集整理的这篇文章主要介绍了
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