Recientemente actualicé mi versión de PHPStorm IDE y ahora me advierte sobre el uso ineficaz de jQuery.Ineficaces advertencias de uso de jQuery en PHPStorm IDE
Por ejemplo:
var property_single_location = $("#property [data-role='content'] .container");
Peticiones esta advertencia:
Comprueba que selectores jQuery se utilizan de una manera eficiente. Sugiere para dividir los selectores de descendientes que están precedidos por el selector de ID y advierte sobre los selectores duplicados que podrían almacenarse en caché.
Así que mi pregunta es:
¿Por qué es ineficiente y cuál es la forma eficiente de hacer el selector arriba?
supongo en:
var property_single_location = $("#property").find("[data-role='content']").find(".container");
¿Es este el camino correcto?
Para mi gusto $ ('[data-role = "content"] .container', '#property'); es más legible – n3rd
@ n3rd Es curioso, no encuentro ese enfoque legible en absoluto, pero cada uno dice lo suyo. – MikeSchinkel
Bien, pero ¿por qué? Al usar el selector de clase, IntelliJ no muestra una advertencia. –