JS / CoffeeScript:元素没有关注.focus()

时间:2014-08-08 07:30:56

标签: javascript drop-down-menu coffeescript

我正在尝试设置一个类似于下拉菜单的正确对象树。

我设法设置了一个类似于下拉菜单的对象树。但现在我正在努力将焦点手动设置到子菜单。我知道我在正确的项目上,但在其上执行focus()似乎没有预期的效果。我准备了一个说明问题的codepen:

http://codepen.io/jmuheim/pen/fAjcx

在输出窗口中,按Tab键直到您使用“编程语言”。然后按enter键打开子菜单。现在如果按“向下”,我希望第一项“Ruby”能够获得焦点。但事实并非如此。查看handleDown类中的RootParentItem函数,查看相应的代码。

1 个答案:

答案 0 :(得分:1)

如果您更改handleDown的行为以关注a元素,或在tabindex上添加li属性,那么焦点将会正常工作仅关注具有tabindex的元素,但表单锚点和iframe除外。