Если ставить код перед меню, как у вас
было - нужно делать:
Код
<script>
$(document).ready(function(){
ТУТ СКРИПТ НА МЕНЮ
});
</script>
Но в вашем случае не поможет, пока сперва библиотеку jQuery не подключите в исходнике повыше (в </head> нужно). Или можно
реализовать на чистом JS.
Или же можно подключать в </head> отдельным файлом примерно так:
Код
<script defer src="/js/menu.js"></script>
Атрибут defer - откладывает выполнение скрипта до полной загрузки документа страницы.