私はAJAXでいっぱいのサイトを持っているので、jQueryライブラリも持っていると仮定して、クリックを文書化するためにメソッドを委任する必要があります。
これら2つのコードの間でどちらがより効率的かを知りたいだけです:
$(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();
}
})
クライアントの実行時間への影響が少ないコードを実装して、サイトを高速化したいと考えています。違いはあまりないかもしれませんが、より速く作業する方が常に良いです;)
これら 2 つの方法よりも高速な方法があれば、それも歓迎します。ありがとう。
違いが十分に目立たない場合は、デリゲートごとにイベントをバインドするか、単一のイベントをバインドしてクラスを比較する、よりクリーンなアルゴリズムを知りたいと思います。