引导3仍然在RC,但我只是试图实现它。我不知道怎么放一个子菜单类。甚至css中没有类,甚至新的文档也没有提到它
2分钟就到了。用类名作为下拉菜单
引导3仍然在RC,但我只是试图实现它。我不知道怎么放一个子菜单类。甚至css中没有类,甚至新的文档也没有提到它
2分钟就到了。用类名作为下拉菜单
当前回答
直到今天(2014年1月9日)Bootstrap 3仍然不支持子菜单下拉。
我搜索了谷歌关于响应式导航菜单,发现这是最好的。
它是智能菜单http://www.smartmenus.org/
我希望这是谁想要导航菜单多级子菜单的出路。
智能菜单现在完全支持子菜单的Bootstrap元素样式。欲了解更多信息,请查看智能菜单网站。
其他回答
我给出了下拉的另一个解。希望这对你有帮助 只需添加这个js脚本
<script type="text/javascript"> jQuery("document").ready(function() {
jQuery("ul.dropdown-menu > .dropdown.parent").click(function(e) {
e.preventDefault();
e.stopPropagation();
if (jQuery(this).hasClass('open2'))
jQuery(this).removeClass('open2');
else {
jQuery(this).addClass('open2');
}
});
}); < /script>
<style type="text/css">.open2{display:block; position:relative;}</style>
直到今天(2014年1月9日)Bootstrap 3仍然不支持子菜单下拉。
我搜索了谷歌关于响应式导航菜单,发现这是最好的。
它是智能菜单http://www.smartmenus.org/
我希望这是谁想要导航菜单多级子菜单的出路。
智能菜单现在完全支持子菜单的Bootstrap元素样式。欲了解更多信息,请查看智能菜单网站。
几天前我遇到了这个问题。我尝试了许多解决方案,没有一个真正为我工作在最后,我最终创建了一个扩展/覆盖下拉代码的引导。它是原始代码的副本,只是修改了closeMenus函数。
我认为这是一个很好的解决方案,因为它不影响bootstrap js的核心类。
你可以在gihub上查看:https://github.com/djokodonev/bootstrap-multilevel-dropdown
这是我的解决方案(我使用bootstrap 5):
HTML
<div class="btn-group dropend" role="group">
<button id="submenu" type="button" class="dropdown-item dropdown-toggle submenu" data-bs-toggle="dropdown" aria-expanded="false">
Menu Item
</button>
<div class="dropdown-menu" aria-labelledby="submenu">
<a class="dropdown-item">Submenu</a>
</div>
</div>
JS
$('.submenu').click(function(e){
e.preventDefault();
e.stopPropagation();
});
在2022年的Bootstrap 5中,这个GitHub回购中的JS代码是子菜单的最终解决方案:https://github.com/dallaslu/bootstrap-5-multi-level-dropdown。