私のプロジェクトには、この [およびその他の] 非常に効率の悪いクリック イベント バインディング コードがあり、これを高速化する方法を見つけたいと考えています。ページにクリック可能なイベントが増えたときにスケーリングするように、これをよりスムーズにする方法に関するヒントをいただければ幸いです。
これらの各イベントは、読み込まれたときに個々のアイテムにバインドされます。クリック イベントを各アイテム内の各要素にバインドするには、より効率的な方法が必要であることがわかっています。
助けてくれてありがとう。
$(self.colBodySelection + " #post_dm_" + sItemId).unbind();
$(self.colBodySelection + " #post_dm_" + sItemId).click(function(){
var sResponseType = $(this).attr("response_type");
self.fnRespond(sItemId, sResponseType);
});
$(self.colBodySelection + " #post_body_" + sItemId).unbind();
$(self.colBodySelection + " #post_body_" + sItemId).click(function(){
//self.fnPostSelect();
});
$(self.colBodySelection + " #select_" + sItemId).unbind();
$(self.colBodySelection + " #select_" + sItemId).click(function(){
self.fnPostSelect(1, sItemId);
});
$(self.colBodySelection + " #poster_" + sItemId).unbind();
$(self.colBodySelection + " #poster_" + sItemId).click(function(){
self.fnLoadUserColumn();
$(self.colBodySelection + " #settings_box_" + sItemId).slideUp("fast");
$(self.colBodySelection + " #history_" + sItemId).slideUp("fast");
$(self.colBodySelection + " #respond_"+sItemId).slideUp("fast");
$(self.colBodySelection + " #assign_box_" + sItemId).slideUp("fast");
});