Questo ottiene e memorizza il colore di un collegamento specifico fondo:migliori prestazioni per jQuery Selettore
var origColor = $("ul.relatedAlbums li a").css("background-color");
Ma ci sono un sacco di quei collegamenti, e ho la sensazione che questo è ineffecient. Immagino che ci sia un modo per dire alla query del selettore di fermarsi dopo la prima corrispondenza, e quindi risparmiare sul tempo di elaborazione. Ecco come immagino di farlo:
var origColor = $("ul.relatedAlbums li a:first").css("background-color");
È questo il modo giusto/efficace per farlo? La gente dice che usare le pseudo classi di css è lento - ma non sono sicuro che ciò si applichi. Questo ha solo la stessa sintassi, giusto?
Quelli non sono esempi equivalenti. Nel primo si modifica lo sfondo di tutti i collegamenti e nel secondo solo il primo collegamento. Cosa stai cercando di fare? Le prestazioni sono secondarie, in primo luogo ottenere il comportamento corretto. Vedo, lemme aggiungere una risposta – Anurag
@Anurag - In nessuno dei due esempi è ** che imposta ** qualsiasi cosa, sta tentando di ** ottenere ** il 'background-color' – gnarf
@gnarf - Ho letto la domanda troppo velocemente e ho perso fuori su questo importante dettaglio. Appartengo alla fazione che taglia tre volte, poi misura una volta: D – Anurag