Не работает JQeuery на локальной странице

Создал простенькую страницу и пытаюсь исполнить на ней JS скрипт, но тот не подаёт признаков жизни. Хотя на том же https://jsfiddle.net/Blunt71/h82fkgz4/1/ всё работает. В консоле ошибок нет... Скрин консоли

$(".menu-button").click(function(){
    $(".menu-panel").toggleClass("menu-hiden"); return false;
});
aside {
    display: flex;
    position: fixed;
}

nav {
    height: 100vh;
    width: 50px;
}

.menu-button {
    height: 25px;
    width: 35px;
    margin: 30px 0 0 7px;
    display: block;
    background: #000;
}

.menu-panel {
    height: 100vh;
    width: 250px;
    margin: 0 0 0 50px;
    position: absolute;
    background: #f6f8f9;
    transition: 0.5s;
    transform: translateX(0%);
    z-index: 99;
}

.menu-hiden {
    transform: translateX(-100%);
}
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <script type="text/javascript" src="js/jquery-2.2.4.min.js"></script>
    <script type="text/javascript" src="js/aside.js"></script>
    <link rel="stylesheet" type="text/css" href="css/normalize.css">
    <link rel="stylesheet" type="text/css" href="css/style.css">
</head>
<body>
    <aside>
        <nav>
            <a class="menu-button" href="#"></a>
        </nav>
        <div class="menu-panel"></div>
    </aside>
</body>
</html>


Ответы (1 шт):

Автор решения: Алекс Данилин

у тебя скрипт пытается найти элемент, которого еще не существует. Перекинь вниз скрипты.

либо:

$( document ).ready(function() {
  // твой код
})
→ Ссылка