Я пытаюсь изучить материализацию, но не могу отобразить боковую навигацию, когда я нажимаю кнопку меню. Я думаю, это как-то связано с инициализаторами.
<body>
<nav>
<div class = "nav-wrapper">
<a href = "#!" class = "brand-logo">Logo</a>
<a href = "#" data-target = "mobile-demo" class = "sidenav-trigger"><i class = "material-icons">menu</i></a>
<ul class = "right hide-on-med-and-down">
<li><a href = "sass.html">Sass</a></li>
<li><a href = "badges.html">Components</a></li>
<li><a href = "collapsible.html">Javascript</a></li>
<li><a href = "mobile.html">Mobile</a></li>
</ul>
</div>
</nav>
<ul class = "sidenav" id = "mobile-demo">
<li><a href = "sass.html">Sass</a></li>
<li><a href = "badges.html">Components</a></li>
<li><a href = "collapsible.html">Javascript</a></li>
<li><a href = "mobile.html">Mobile</a></li>
</ul>
Теги скрипта внизу тела html:
<script src = "https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/materialize/0.100.2/js/materialize.min.js"></script>
<script>
$(document).ready(function(){
$('.sidenav').sidenav();
});
</script>



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Функция sidenav() не определена. Вы должны попробовать это вместо этого
<script>
$(document).ready(function(){
$('.sidenav-trigger').click(function(){
$('#mobile-demo').removeClass("sidenav");
});
});
</script>
Это отображало содержимое под значком меню, но без предполагаемого стиля или анимации.
Он не инициализировал M, глобальный объект для Materialise. Я изменил версию Materialize из CDN и запустил ее. В итоге мне не понадобился jQuery.
<script src = "https://cdnjs.cloudflare.com/ajax/libs/materialize/1.0.0-beta/js/materialize.min.js"></script>
<script>
const sideNav = document.querySelector('.sidenav');
M.Sidenav.init(sideNav, {});
</script>
Ваша функция sidenav () не определена