【发布时间】:2024-05-03 22:40:02
【问题描述】:
这已经被问了一百万次了。我已经尝试了在这里找到的每一个解决方案,但没有一个对我有用。 我有这个导航栏:
<div>
<nav class="navbar navbar-expand-lg bg-dark navbar-dark hidden-sm" id="navbar">
<ul class="navbar-nav" id="navToHide">
<li class="nav-item active">
<a class="nav-link" href="#quemsou" id="link1">Active</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#" id="link">Link</a>
</li>
<li class="nav-item">
<a class="nav-link" href="#" id="link">Link</a>
</li>
</ul>
<ul class="navbar-nav ml-auto">
<li class="nav-item">
<a class="" href="#" id="burguerDrop"><i class="fa fa-bars" style="font-size:40px; color:white;"></i></a>
</li>
</ul>
</nav>
</div>
还有这个 jQuery/JS:
$(document).ready(function() {
if (document.documentElement.clientWidth > 480) {
$("#navbar").addClass("fixed-top");
$("#burguerDrop").hide();
} else {
$("#navbar").removeClass("fixed-top");
$("#navToHide").hide();
$("#burguerDrop").show();
}
});
无论如何,我都无法在手机上隐藏我的导航。我无法隐藏导航或导航链接。但我可以隐藏和展示我的“burguerDrop”。我的“buguerDrop”工作正常,但它没有显示在我的计算机网络浏览器上。但是,它在移动设备上显示的正是我想要的。
但在其他元素中,我不能这样做。我不知道为什么。我试过同时使用“css('display', 'none');”和“hide();”。它们都不能隐藏我的导航栏,但它们都可以显示我的burguerDrop。
我完全不知道为什么会这样。
【问题讨论】:
-
嗨,Júlio Oliveira,我想你所缺少的只是对 $("#navbar").hide(); 的调用。请让我知道我提供的答案是否适合您?
-
我试过了,还是不行:
-
您正在使用引导程序,只需使用:class="d-none d-md-block" 这将在小于 md 的设备上隐藏您的元素
标签: javascript jquery twitter-bootstrap bootstrap-4