【发布时间】:2009-09-11 06:01:38
【问题描述】:
我正在尝试将键盘导航添加到菜单(基于 ul li ) ,我已将 keydown 事件绑定到菜单(或者我应该将 keydown 绑定到文档吗?)
使用的处理函数如下所示
KeyDown: function(e) {
var toFocus = false;
if (e.keyCode == 38) {
toFocus = $((e.target/* li */).next()[0]);
}
if (e.keyCode == 40) {
toFocus = $((e.target).next()[1]);
}
if (toFocus) {
$(e.target).attr('tabIndex', '-1');
$(toFocus).attr('tabIndex', '0');
toFocus.focus();
return false;
}
}
这里我得到 e.target as html 而不是 li ?
你能建议任何其他方式来添加键盘导航吗?
【问题讨论】:
标签: javascript jquery keyboard-navigation