Ich habe kürzlich meine Version von PHPStorm IDE aktualisiert und warne mich jetzt vor ineffizienter jQuery-Nutzung.
Beispielsweise:
var property_single_location = $("#property [data-role='content'] .container");
Fordert diese Warnung auf:
Überprüft, ob jQuery-Selektoren effizient verwendet werden. Es wird empfohlen, Nachkommen-Selektoren zu teilen, denen der ID-Selektor vorangestellt ist, und vor doppelten Selektoren zu warnen, die zwischengespeichert werden könnten.
Meine Frage lautet also:
Warum ist dies ineffizient und wie kann der oben genannte Selektor effizient ausgeführt werden?
Ich würde raten bei:
var property_single_location = $("#property").find("[data-role='content']").find(".container");
Ist das der richtige Weg?