Ciao,
lo script in effetti funziona. Hai provato con un altro browser per fare le prove? Che versione di jQuery includi?
L'unico modo per far si che una funzione venga caricata dopo il caricamento della pagina è proprio quello che tu hai usato
codice:
$(document).ready(function() {});
Puoi mettere il codice completo della tua pagina?

Ciao