4

私はrequirejsモジュールにある種のオンザフライ構成を追加しようとしています。私はこのようないくつかのhtmlタグを宣言しました:

    <header data-module='js/views/header'>

    </header>

    <section data-module='js/views/homepage' data-hash='/'>

    </section>

    <section data-module='js/views/statistics' data-hash='/statistics'>

    </section>

    <footer data-module='js/views/footer'>

    </footer>

そして、データモジュールがnull以外に設定されているすべての要素を取得するために使用するjQueryクエリは次のとおりです。

            var $viewModules = $('[data-module]');

それらの要素を選択するためのより効率的な方法はありますか?jQueryでデータセレクターを使用したことはありません。ありがとう。

4

2 に答える 2

6

あなたは実際には共通点を持っていないか、検索をさらに減らすために使用するものがないのでtagNameclassNameあなたの現在の方法がそれを行う最も効率的な方法でしょう。

var $viewModules = $('[data-module]');
于 2012-08-15T15:40:26.167 に答える
3

これは難しい問題ですが、効率について質問された場合、ドキュメントでfind()を使用すると、わずかに速く、最大10%向上するようです。

var $viewModules = $(document).find('[data-module]');

テスト結果を参照してください

なぜそれが速いのかを推測しなければならないとしたら、どういうわけか検索は舞台裏で最適化されていると思いますが、それは単なる推測です。

于 2012-08-15T15:44:49.537 に答える