Я пытаюсь обнаружить элемент материализации боковой навигации, если он открыт, моя цель - запустить функцию, когда обнаружено, что боковая навигация открыта. HTML-тег ниже взят из документации materilize.css, которая боковая навигация будет отображаться только в том случае, если экран в мобильном размере, все работает отлично, мне просто нужно определить, открыта ли размерная навигация или нет.
<nav>
<div class="nav-wrapper">
<a href="#!" class="brand-logo">Logo</a>
<a href="#" data-activates="mobile-demo" class="button-collapse"><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>
<ul class="side-nav" 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>
</div>
</nav>
Мой jquery ниже, на данный момент я пробую console.log()
, моя цель на данный момент, когда я щелкаю боковое навигационное меню и открываю console.log, запускается.
<script>
$(document).ready(function(){
$(".button-collapse").sideNav();
if ($('.side-nav').length > 0) {
console.log('side nav is open');
} else {
console.log('side nav is close');
}
});
</script>
Но не могу заставить его работать, любое предложение будет большим спасибо заранее!