我有一个 Materialize 固定的 sidenav,它始终可见。我想添加将打开和关闭它的按钮。
如果我添加$('.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">jdandturk@gmail.com</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
反之亦然。