2017-02-03 1 views
0

のjQueryの最初の要素は、セレクタで最初の要素を取得し得ます。 JQueryは、最初のものを見つけた後に検索を停止する必要があります。最初の要素を取得するより良い方法はありますか?jqueryのは、ドキュメント順

+0

'jQuery':最初のセレクタ '(https://api.jquery.com/first-selector/)を使用した 'aElement.find(" .ui-foo:first ")?内部的にはおそらく同じことをしているので、それがより効果的かどうかはわかりません。パフォーマンスを比較するには、いつでも[jspeft.com](https://jsperf.com/)をチェックしてください。 –

+0

@JoshCrozier ':first'は' css' '@ page'疑似クラスのために保存された' css'セレクタではなく、jQueryセレクタです。 – guest271314

+0

@ guest271314 - うわー?私はそれがCSSセレクタだとは決して言わなかった...私はそれがjQueryセレクタであり、関連するjQueryドキュメントにリンクしていることを明言した。 –

答えて

0

これはもっと速いとは思いますがまだテストしていない。

+0

'.find()を使用すると結果を返す時間が短縮されません。 'jQuery()'は '.find()'より短い時間で結果を返します。 – guest271314

0

あなたがパフォーマンスの観点から見て、そのフィールドにIDを追加できないと考えている場合は、この特定のシナリオではプレーンなJavaScriptを使用する必要があります。だから、

var divs = document.getElementsByClassName('ui-foo'), 
requiredDiv=divs[0]; 

を使用して は、より多くのパフォーマンスが最適化されます。 このような単純なアクションにライブラリを使用すると、計算にオーバーヘッドが加わります。

関連する問題