2013-08-14 7 views
6

さらに効率的です。jqueryコンテキストセレクタ対.find()

var container = $("#container"); 

// 1 
var links1 = container.find("a"); 

// 2 
var links2 = $("a", container); 

それが良く見えるので、私は個人的に$("a", container)を好むが、彼らは、パフォーマンスに異なっていますか?

+0

フードの下ではそれらも違いますか? –

+3

この質問は、質問するのではなく測定する必要があるパフォーマンスのアドバイスについての話題ではないようです。 –

+0

文脈の構文はわずかに遅いですが、私はミリ秒単位で話しています。それにかかわらず、私はそれを使用することを好む。 –

答えて

8

コンテキストセレクタ$("a", container)がfindに変換されます。 find()は速くなりますが、ほとんどの場合、これは無視できます。私はに行くだろう。その構文はかなり前向きだ。このpostには、どちらを使用するかを決めるのに役立つパフォーマンス比較があります。