私は、多額の JavaScript UI アプリケーションで深刻な遅延を削減しようとしています。私はコードを最適化する方法を読んでいて、学んだいくつかのことから、次のことを理解しています。
- $(element).each() は物事を遅くします
- 変数 (および HTML オブジェクト) はキャッシュする必要があります
これは、私のアプリケーションで頻繁に実行される関数内の既存のコードの一部です。
if($('.textbox').length > 0)
{ $(".textbox").each(function(){
var parts = $(this).attr('id').split('_');
// do some linear-time operations here with $this
});
});
$this = $(this)
これまでのところ、の先頭に入れ.each()
、 のみを使用する必要があることはわかっています$(this)
。しかし、他に何ができますか?.each() を使用するより迅速な代替方法はありますか? クラスごと div
にチェックアウトする必要があります。.textbox