私は最近PHPStorm IDEのバージョンをアップグレードしましたが、非効率的なjQueryの使用について警告しています。例えばPHPStorm IDEの非効率的なjQuery使用に関する警告
:jQueryのセレクタが効率的な方法で使用される
チェック:
var property_single_location = $("#property [data-role='content'] .container");
、この警告メッセージを表示します。 IDセレクタが先行する子孫セレクタを分割するために を提案し、 はキャッシュ可能な重複セレクタについて警告します。
だから私の質問は次のとおりです。
なぜこの非効率であり、上記のセレクタを行うための効率的な方法は何ですか?私が推測するだろう
:
var property_single_location = $("#property").find("[data-role='content']").find(".container");
は、これは正しい方法ですか?
私の好みでは$( '[data-role = "content"] .container'、 '#property');より読みやすいです。 – n3rd
@ n3rd面白いですが、私はそのアプローチがまったく読めるわけではありません。 – MikeSchinkel
しかし、なぜですか?クラスセレクタを使用している場合、IntelliJは警告を表示しません。 –