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
中。
我有一个下拉菜单,即使没有启用 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
中。