Bootstrap 如果 href 包含现有元素的 id,下拉菜单会切换错误的元素,这是一个错误吗?

Bootstrap dropdown toggling wrong element if a href contains id of existing element, is it a bug?

我有一个下拉菜单,即使没有启用 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 class 不是在子菜单上,而是在 ID 为 nojs-menu 的锚点上。是错误还是我误解了什么?

Bootstrap 版本 3.3.5.

在这种情况下,所有子菜单项都需要一个 id,并且此 ID 必须位于顶部菜单按钮的 data-target 中。