【发布时间】:2013-04-29 11:00:32
【问题描述】:
我有一个无序列表,可以使用 sortable 插件重新排序。
由于它不提供键盘支持,我已经开始为此添加一个自定义功能,从能够通过向上/向下箭头键在列表中导航开始。
在添加 tabindex 的情况下,通过选项卡可以正常工作,但是使用向上/向下箭头会导致在多个列表项之间跳转。
我已经设置了一些测试边框颜色,并且可以看到没有正确选择上一个和下一个项目。
您可以进入下一页的列表并尝试使用箭头键...
$(document).ready(function(){
$("ul#sortable").sortable();
$("ul#sortable li").focus(function() {
$(this).css("border-color","red");
$previtem = $(this).prev('li');
$previtem.css("border-color","aqua");
$nextitem = $(this).next('li');
$nextitem.css("border-color","lime");
$(this).keydown(function(e){
if (e.keyCode == 40) { /* Focus Down */
$nextitem.focus();
return false;
} else if (e.keyCode == 38) { /* Focus Up */
$previtem.focus();
return false;
}
});
});
});
【问题讨论】:
-
你的意思是这样的? jsfiddle.net/qYvNq/2 ?应该给你一个想法。
标签: jquery keyboard jquery-ui-sortable