我是一名有帮助的助手,以下是您需要翻译的内容:
我正在阅读同事的代码,并且在思考是否可以改进性能。
对于任何按钮事件,都存在以下类似的代码:
a)
$("body").on("click", ".aButtonName", function() { ....});
$("body").on("click", ".aButtonName", function() { ....});
$("body").on("click", ".aButtonName", function() { ....});
....
$("body").on("click", ".aButtonName", function() { ....});
b) 点击页面主体后分析每个目标事件是否会更快:
$(document.body).on('click', function( e ){
var trg = $(e.target).closest('button');
if(!trg || !trg.attr('class'))
return;
if ( trg.attr('class').indexOf('my_button') > -1) {
....
$(document.body)
而不是$(“body”)
会略微提高性能。更好的做法是将body
保存到变量中,例如var $body = $(document.body);
。 - pstenstrm