Se $ non viene riconosciuto come funzione può significare che stai provando ad eseguire quello script prima che sia inclusa tale libreria.errori del tipo che $ non è una funzione
Controlla quindi di avere incluso correttamente jQuery e che quella tua funzione sia chiamata solo dopo tale inclusione.