【发布时间】:2019-10-06 02:19:09
【问题描述】:
我有一个基于 Bootstrap 3.3.7 的代码
我的菜单上有不同的菜单项和子菜单,我想让所有子菜单项在手机上打开,意味着不需要点击任何菜单项来显示它的子菜单,所以我写了一个 JS 代码来打开所有移动设备上的子菜单:
function opensubmenus() {
if ($(window).width() < 768) {
$("#top-navbar-collapse li").addClass('open');
} else {
$("#top-navbar-collapse li").removeClass('open');
}
}
$(window).resize(opensubmenus);
opensubmenus();
但问题是当我单击导航栏切换按钮时,它会关闭所有子菜单,但我需要在移动设备上始终保持它们打开 你可以在这个网站上查看我的在线示例:https://dedidata.com
这里我截图了:https://pasteboard.co/IfSMCIu.jpg
我不喜欢完全禁用导航栏切换按钮,我需要它来切换整个导航栏,但我不喜欢它关闭子菜单,我的 JS 代码打开子菜单,但导航栏切换关闭那些子菜单
【问题讨论】:
-
这将是一个很好的菜单外观和您想要实现的最小示例......
-
听起来你有一个“关闭所有子菜单”函数被附加的 onclick 事件侦听器在某处调用。您能否提供更多您的导航条代码让我们看看它是如何工作的?
标签: javascript jquery twitter-bootstrap