У меня есть фиксированный sidenav Materialize, который виден все время. Я хочу добавить кнопку, которая будет открывать и закрывать его.
Если я добавлю $('.sidenav').sidenav('close')
к кнопке, она сможет закрыть только боковую панель; аналогично с $('.sidenav').sidenav('open')
.
Я не хочу делать две кнопки. Как я могу это решить?
Это функция, которая инициализирует боковую панель:
$(document).ready(function () {
$('.sidenav').sidenav();
});
Вот мой HTML:
<ul id="slide-out" class="sidenav sidenav-fixed">
<li>
<div class="user-view">
<div class="background">
<img src="img/flag.png">
</div>
<a href="#user"><img class="circle" src="img/yuna.jpg"></a>
<a href="#name"><span class="white-text name">John Doe</span></a>
<a href="#email"><span class="white-text email">[email protected]</span></a>
</div>
</li>
<div class="nav-wrapper">
<form>
<div class="input-field">
<input id="search" type="search" required>
<label class="label-icon" for="search"><i class="material-icons">search</i></label>
<i class="material-icons">close</i>
</div>
</form>
</div>
<li><a href="#!"><i class="material-icons">account_balance</i>Departments</a></li>
<li><a href="#!"><i class="material-icons">store</i>Regions</a></li>
<li><a href="#!"><i class="material-icons">description</i>Districts</a></li>
<li><a href="#!"><i class="material-icons">panorama</i>Cities</a></li>
<li><a href="#!"><i class="material-icons">time_to_leave</i>Vehicles</a></li>
<li><div class="divider"></div></li>
<li><a class="subheader">Subheader</a></li>
<li><a class="waves-effect" href="#!">Third Link With Waves</a></li>
<li><a class="sidenav-close" href="#!">Clicking this will close Sidenav</a></li>
</ul>
У меня есть кнопка с классом .sidenav-close
, которая не работает (по умолчанию). Я думаю, это потому, что моя боковая панель исправлена.
Существуют ли какие-либо методы по умолчанию для его открытия и закрытия?
Это моя кнопка, которая должна открыть/закрыть ее:
<a href="#!" data-target="slide-out" class="sidenav-trigger rb_nav_btn">
<i class="material-icons">menu</i>
</a>
Я подумал о написании функции, которая будет проверять, открыта ли боковая панель, а затем закрывать ее в click
и наоборот.
<ul>
может иметь только<li>
элементов в качестве непосредственных дочерних элементов.<div class="nav-wrapper">...</div>
следует завернуть в<li>
. - person MTCoster   schedule 08.02.2019