为什么键盘可访问性不适用于Bootstrap下拉列表?

时间:2014-07-30 08:49:35

标签: angularjs twitter-bootstrap

我正在尝试在我的页面中访问Bootstrap下拉键盘。但我不知道为什么keydown / up不起作用。请参阅我的jsfiddle demo

我对Bootstrap辅助功能也有一些疑问。请帮忙查看。

  1. 根据Issue 931。看起来直到v3.0.0-rc1才添加键盘辅助功能。右

  2. 为什么在anchor元素中缺少href会禁用下拉列表的关键字/向下访问权限?

1 个答案:

答案 0 :(得分:1)

问题在于以下源代码bootstrap的dropdown.js用于查找聚焦元素的索引:

var index = $items.index($items.filter(':focus'))

问题是$items.filter(':focus')没有返回正确的元素,在这种情况下,每次索引都是-1

我不知道jQuery的:focus究竟是如何工作的,但是这个问题可以通过以下代码解决:var index = $items.index($(document.activeElement))。但是在第三方库的源代码中改变某些东西并不是件好事。