我有一个即使没有启用JS也可以使用的下拉菜单。为此,我在页脚中创建了一个菜单副本,打开了所有子菜单,并在该菜单的顶部添加了<a name="nojs-menu"></a>
,并使主菜单的第一级指向该锚:<a href="#nojs-menu" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="true">
。这样,只要JS没有执行,我的主菜单就会将用户放到打开所有子菜单的页脚。
现在,HTML5 validator建议将name
属性替换为id
。但是,只要我这样做,该下拉菜单就会停止工作,因为它们不会在子菜单上切换open
类,而是在ID为nojs-menu
的锚点上切换。这是一个错误还是我误解了什么?
3.3.5中的Bootstrap版本。
答案 0 :(得分:0)
在这种情况下,所有子菜单项都需要id
,此ID必须位于顶部菜单按钮的data-target
个。