JQuery: Risolvere errore uncaught exception: Syntax error, unrecognized expression jQuery 1.5

Può capitare che aggiornando jQuery all’ultima versione (attualmente la 1.5), alcuni script e/o plugin smettano di funzionare.

L’errore è visibile anche attraverso la consolle di Firebug per Firefox ed è simile al seguente: uncaught exception: Syntax error, unrecognized expression

L’errore può essere dovuto alla sintassi dei selettori di jQuery che è leggermente cambiata con la versione 1.5.

Questo codice (che seleziona solo i link a immagini) ad esempio funziona con la v.1.4 ma non con la v.1.5:

$(' a[href$=.jpeg] , a[href$=gif]')

Il fix del problema è facile, basta infatti aggiungere gli apici dopo il selettore:

$('a[href$=".jpeg"] , a[href$="gif"]')