【发布时间】:2020-08-27 21:33:52
【问题描述】:
我有一个导航栏:
<nav id="navbar" class="navbar fixed-top navbar-expand-md navbar-light bg-light">
<a class="navbar-brand" href="#"></a>
<button id="toggle" class="navbar-toggler" type="button" data-toggle="collapse" data-target="#navbarNav">
<span class="navbar-toggler-icon"></span>
</button>
<div class="collapse navbar-collapse text-right" id="navbarNav">
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="nav-link" id="about" href="Gibbs.html"><span><strong>ABOUT</strong></span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#"><span>NEWS</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#"><span>LAB MEMBERS</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#"><span>RESEARCH</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="publications.html"><span>PUBLICATIONS</span></a>
</li>
<li class="nav-item">
<a class="nav-link" href="#"><span>OPPORTUNITIES</span></a>
</li>
</ul>
</div>
</nav>
当导航栏折叠(即未展开)时,我想为页面上的其他元素设置样式。 javascript中是否有一种简单的方法可以判断导航栏何时折叠与未折叠?试过这个:
if ($('#toggle').attr('aria-expanded') == "true") {
console.log("true")
}
但它不起作用。提前致谢。
【问题讨论】:
-
试试
if( $(#navbarNav').is(':hidden') ) -
监听引导事件
-
Bootstrap 会在您折叠导航栏时添加一个类,对吧?您可以尝试使用 javascript 检查类(如果存在或不存在)。
标签: javascript html css bootstrap-4 nav