【发布时间】:2014-06-02 20:09:47
【问题描述】:
我知道这已在其他线程中讨论过,但我对网站编码一般都很陌生,当我尝试使用其他人提出的解决方案时,它们似乎不起作用。如果我的术语不太正确,我深表歉意,但希望您能理解!
在我在本地主机上构建的网站上,我拥有它,以便我使用的 Bootstrap 导航栏在台式机、平板电脑和移动设备上保持折叠状态。导航栏是一个粘性导航,当您从菜单中选择一个项目时,它会向下滚动到该项目的锚点。问题是,由于单击项目时菜单保持打开状态,因此下拉菜单会覆盖它所锚定到的部分 div。
这是我的导航栏的代码:
<nav class="navbar navbar-default" role="navigation">
<div class="container-fluid">
<div class="navbar-brand">
<h2>My Title</h2>
</div>
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
</div>
<?php
wp_nav_menu( array(
'menu' => 'menu-1',
'theme_location' => 'primary',
'depth' => 2,
'container' => 'div',
'container_class' => 'collapse navbar-collapse',
'container_id' => 'bs-example-navbar-collapse-1',
'menu_class' => 'nav navbar-nav',
'fallback_cb' => 'wp_bootstrap_navwalker::fallback',
'walker' => new wp_bootstrap_navwalker())
);
?>
</div>
</nav>
我见过这样的解决方案:
$('.nav-collapse').click('li', function() {
$('.nav-collapse').collapse('hide');
});
但是当我尝试将它添加到我的代码中时它不起作用。我一直把它放在我的脑海里,但我不确定那是否是我应该插入它的地方。我应该把它放在 bootstrap.js 文件中,还是应该下载另一个 javascript 库?
如果可以的话,尽量对你的回答进行描述,因为重申一下,我对此很陌生,我仍在学习中。
非常感谢,
安吉拉
【问题讨论】:
标签: javascript jquery html css twitter-bootstrap