我有一个充满 AJAX 的网站,所以我需要将方法委托给文档点击,假设我也有 jQuery 库。
我只想知道这两个代码之间更有效的是什么:
$(document).on('click', '.delegate1', function(){
doSomethingForDelegate1();
}).on('click', '.delegate2', function(){
doSomethingForDelegate2();
});
或者:
$(document).on('click', function(event){
var element = $(event.target);
if(element.hasClass('delegate1')){
doSomethingForDelegate1();
} else if(element.hasClass('delegate2')){
doSomethingForDelegate2();
}
})
我想实现对客户端执行时间影响较小的代码,从而拥有一个更快的站点。我知道也许差异不会太大,但工作得更快总是更好;)
如果有比这两种方法更快的方法,也欢迎。谢谢。
如果差异不够明显,那么我想知道哪种算法更干净,为每个委托绑定一个事件或绑定一个事件并比较类。