需要帮助 Bootstrap 3 Scrollspy 以使用自动折叠的移动菜单
Need assistance getting Bootstrap 3 Scrollspy to work with auto-collapsing mobile menu
我遇到的问题是,当同时单击 link 时,Scrollspy 和移动菜单都会折叠。我可以单独使用其中任何一个的功能,但不能一起使用。
此代码段具有 scrollspy 功能,但是,单击 linked 时移动菜单不会折叠。
<body data-spy="scroll" data-target="#mainNavbar">
<nav id="mainNavbar" class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbarCollapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Site Name</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-right" id="navbarCollapse">
<ul class="nav navbar-nav">
<li><a href="#about">About</a></li>
<li><a href="#social-media">Social</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="#" target="_blank">Blog</a></li>
</ul>
</div>
</div>
</nav>
</body>
如果我将以下内容添加到每个锚标记,移动菜单将在点击时折叠,但 scrollspy 会中断:
data-toggle="collapse" data-target=".navbar-collapse.in"
我假设是使用 data-target 导致了这个问题,但我不确定还有什么办法可以解决这个问题。
有人知道让这两个东西一起工作的方法吗?
在搜索其他答案时,我能够让这两个功能单独工作,但我仍然能够找到一些东西来帮助它们一起工作。如果我错过了答案,请指出正确的方向。
谢谢,
进一步搜索后,似乎在锚标记中使用 data-toggle 和 data-target 破坏了 scrollspy。我决定使用我在另一个 Whosebug question 上找到的以下 JS 来折叠移动导航菜单。这似乎不适用于子菜单,但我并不担心。
<script>
$('.navbar-collapse a').click(function (e) {
$('.navbar-collapse').collapse('toggle');
});
</script>
我遇到的问题是,当同时单击 link 时,Scrollspy 和移动菜单都会折叠。我可以单独使用其中任何一个的功能,但不能一起使用。
此代码段具有 scrollspy 功能,但是,单击 linked 时移动菜单不会折叠。
<body data-spy="scroll" data-target="#mainNavbar">
<nav id="mainNavbar" class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#navbarCollapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<a class="navbar-brand" href="#">Site Name</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-right" id="navbarCollapse">
<ul class="nav navbar-nav">
<li><a href="#about">About</a></li>
<li><a href="#social-media">Social</a></li>
<li><a href="#contact">Contact</a></li>
<li><a href="#" target="_blank">Blog</a></li>
</ul>
</div>
</div>
</nav>
</body>
如果我将以下内容添加到每个锚标记,移动菜单将在点击时折叠,但 scrollspy 会中断:
data-toggle="collapse" data-target=".navbar-collapse.in"
我假设是使用 data-target 导致了这个问题,但我不确定还有什么办法可以解决这个问题。
有人知道让这两个东西一起工作的方法吗?
在搜索其他答案时,我能够让这两个功能单独工作,但我仍然能够找到一些东西来帮助它们一起工作。如果我错过了答案,请指出正确的方向。
谢谢,
进一步搜索后,似乎在锚标记中使用 data-toggle 和 data-target 破坏了 scrollspy。我决定使用我在另一个 Whosebug question 上找到的以下 JS 来折叠移动导航菜单。这似乎不适用于子菜单,但我并不担心。
<script>
$('.navbar-collapse a').click(function (e) {
$('.navbar-collapse').collapse('toggle');
});
</script>