我无法找到答案的两个基本问题如下:
1) 绑定点击函数与通过 onclick="doingness()" 触发的性能,如:
$("#id").find('a').on('click',function(){
$(this).doingness();
});
相对:
<div id="id"><a onlick="doingness()"></a></div>
function doingness(){
$('#id').do();
}
在我看来,第二个可能表现最好,因为在用户实际单击之前不需要进行绑定,因此脚本不必搜索整个 DOM 来查找 id 并将某些内容绑定到它。那正确吗?
接下来,我听说使用这些(不管它叫什么)非常昂贵:
$('body').on('click', '#id', function(){
$(this).do();
});
当然,我使用了其中的一些动态加载的内容,以使这些功能保持活动状态。我猜测性能下降主要与需要保存在内存中的整个函数有关,并且可能会一遍又一遍地重新访问以检查它是否应该再次启动。而不是这种代码,我最近意识到我也可以在 html 中添加一个 onclick="doingness()" ,我的问题是这对性能有帮助吗?