我正在尝试设置一个类似于下拉菜单的正确对象树。
我设法设置了一个类似于下拉菜单的对象树。但现在我正在努力将焦点手动设置到子菜单。我知道我在正确的项目上,但在其上执行focus()
似乎没有预期的效果。我准备了一个说明问题的codepen:
http://codepen.io/jmuheim/pen/fAjcx
在输出窗口中,按Tab键直到您使用“编程语言”。然后按enter键打开子菜单。现在如果按“向下”,我希望第一项“Ruby”能够获得焦点。但事实并非如此。查看handleDown
类中的RootParentItem
函数,查看相应的代码。
答案 0 :(得分:1)
如果您更改handleDown
的行为以关注a
元素,或在tabindex
上添加li
属性,那么焦点将会正常工作仅关注具有tabindex
的元素,但表单锚点和iframe除外。