Recentemente ho aggiornato la mia versione di PHPStorm IDE e ora mi avverte dell'uso inefficiente di jQuery.Avvisi di utilizzo jQuery inefficienti in PHPStorm IDE
Ad esempio:
var property_single_location = $("#property [data-role='content'] .container");
Prompt questo avvertimento:
Controlla che selettori di jQuery sono utilizzati in modo efficiente. Suggerisce di separare i selettori dei discendenti che sono preceduti dal selettore ID e gli avvertimenti relativi ai selettori duplicati che potrebbero essere memorizzati nella cache.
Quindi la mia domanda è:
Perché questo è inefficiente e qual è il modo efficace di fare il selettore di cui sopra?
direi a:
var property_single_location = $("#property").find("[data-role='content']").find(".container");
È questo il modo giusto?
Per i miei gusti $ ('[data-role = "content"] .container', '#property'); è più leggibile – n3rd
@ n3rd Divertente, non trovo che questo approccio sia leggibile, ma a ciascuno il suo dicono. – MikeSchinkel
Ok, ma perché? Quando si utilizza il selettore di classe IntelliJ non mostra un avvertimento .. –