1

重複の可能性:
「$(this)」のコストはいくらですか?

一部の開発者のコ​​ードで$(this)は、同じdomノードを参照して3〜5回存在する可能性があります。これが最適化して次のような変数に格納する価値があるのはどの時点か疑問に思いvar el = $(this);ます。

これのパフォーマンスに関するドキュメントの信頼できる優れた情報源を知っている人はいますか?

4

4 に答える 4

5

複数回使用する必要がある場合は、キャッシュしてください。IMHO、なぜ何かのために DOM を呼び出し続けるのですか?

注:$実際には jquery DOM 要素である変数の前に a を追加することをお勧めします。変数が実際に何であるかを追跡しやすくなります。

于 2012-05-18T18:47:13.780 に答える
5

私が使うvar $this = $(this);

この記事では、パフォーマンス分析を提供します。10,000回の呼び出しで1秒節約できます:) http://www.stoimen.com/blog/2010/06/19/speed-up-the-jquery-code-selectors-cache/

于 2012-05-18T18:47:30.957 に答える
2

変数にキャッシュすると、タイプすることも少なくなりますが、参照するローカル変数はおそらく1文字に縮小される$(this)ため、縮小できないため、ミニファイヤによって最適化することもできます$(this)

于 2012-05-18T18:53:21.547 に答える
-2

これは、イベントにタグを付けるだけの要素を意味します。

$("input").click(function(){
  $(this)// this refer to the input element that you click
})

この要素を格納する必要がある場合は、変数を使用して格納します。したがって、var el = $(this) の el も入力要素を意味します。

于 2012-05-18T18:50:48.100 に答える