我正在尝试为菜单(基于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作为html元素,而不是li元素?
您能否建议其他添加键盘导航的方法?