allora intanto gli script per buona norma devrebbero essere inseriti nel footer, per una questine di caricamento della pagina.
comunque nessuno vieta di metterli nell'head; così come l'hai scritto te non funziona perchè in quel punto i selettori sono nulli, il DOM non è ancora pronto.

Per inserire il tuo script utilizzando jQuery (ma anche tutte le altre librerie) devi usare una funzione che aspetta il DOMready, nel caso di jQuery così:

Codice PHP:
jQuery(document).ready(function(){

// il tuo codice qui

});