jquery事件处理程序性能
我有几个事件处理程序,我这样绑定:
$('#MyDiv').click(function () {...}); $('#SomeDiv').mouseenter(function () {...});
这些处理程序绑定在document.ready函数中,之后不需要反弹,因为HTML始终保持不变。 通过切换到版本1.7中的.bind()函数或更新的.on()可以获得性能提升。
谢谢你的建议。
这是一个使用jsperf的测试: http ://jsperf.com/jquery-click-vs-bind-vs-on。 事实certificate, on
是最快的。
编辑:刚刚意识到我在设置中有错误。 对不起,他们有相同的表现。 http://jsperf.com/jquery-click-vs-bind-vs-on/2
不。这些只是调用bind
/ on
快捷方式。
http://blog.jquery.com/2011/11/03/jquery-1-7-released/向下滚动到事件性能图表jquery 1.7单独提高性能所以我建议.on 1.7