1

私はすぐにビンビンになりましたが、答えが本当に見つかりません。

150 回を使用するコードが$('something here')大量にある場合、次のようにする方が効率的でしょうか。

var item = $('something here')

私が知っているかなりばかげた質問ですが、jQuery はアイテムを 1 回見つけるだけでよいので、より効率的でしょうか?

4

3 に答える 3

4

この記事によると、セレクターを変数に割り当てる方が効率的です。これは、jQuery がセレクターに一致する要素を見つけるために DOM を再度スキャンする必要がないため、理にかなっています。

http://geekswithblogs.net/renso/archive/2009/07/14/jquery-selector-efficiencycost-impact.aspx

また、他のヒントも提供します。たとえば、クラス セレクターを単独で使用することは避けてください。興味深いことに、 のようなセレクター$('#someID')は よりも高速です$('div#someID')

于 2012-03-20T03:01:20.457 に答える
3

はい、結果の jQuery オブジェクトを保存すると、非常に効率的で、はるかに高速になる可能性があります。セレクターを使用するたびに、新しい検索が開始されます。jQuery は結果をキャッシュしません。結果の jQuery オブジェクトを変数に格納すると、毎回検索を何度も実行する必要がなくなります。

于 2012-03-20T03:03:49.077 に答える
1

この記事を読んで、jQueryが画面の背後でどのように機能しているかを正確に把握してください。非常によく説明されています。

http://net.tutsplus.com/tutorials/javascript-ajax/quick-tip-jquery-newbs-stop-jumping-in-the-pool/

于 2012-03-20T07:56:05.427 に答える