这是一个测试用例:
jsPerf
$('p').on('click',$.noop); //80% slower $('p').click($.noop); //84% slower $(document).delegate("p","click",$.noop); //fastest
检查jquery源代码,似乎在绑定任何事件之前,jquery检查代理.
这是正确的陈述还是还有其他什么?
我添加了另一个测试,只有console.log($(‘p’).length);并且它显示测试中有7 p可见,其可见性显然不限于您在准备代码中构建的HTML.
这意味着两个第一个函数必须再进行7次绑定.