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

时间:2017-01-31 11:36:43

标签: javascript html5 twitter-bootstrap-3 drop-down-menu href

我有一个即使没有启用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版本。

1 个答案:

答案 0 :(得分:0)

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