像这样的 jsFiddle 示例怎么样?
该示例有一个包含一列和 10 行的表。<td>
单元格是所选单元格具有类的所有元素can_be_selected
。通过使用向上和向下箭头键,您可以仅突出显示具有该类can_be_selected
的单元格,而忽略其他单元格。请注意,在示例中,我为具有类的单元格设置can_be_selected
了绿色边框以使它们不同,但您可以轻松删除它。
这是使用相同代码的第二个 jsFiddle 示例,其中表格行已替换为表格单元格。
jQuery(对于第一个 jsFiddle 示例):
var index = -1;
//38 up, 40down
$(document).keydown(function(e) {
if (e.keyCode === 40) {
index = (index + 1 >= $('td.can_be_selected').length) ? $('td.can_be_selected').length - 1 : index + 1;
$('td.can_be_selected').removeClass('background_color_grey');
$('td.can_be_selected:eq(' + index + ')').addClass('background_color_grey');
return false;
}
if (e.keyCode === 38) {
index = (index == 0) ? 0 : index - 1;
$('td.can_be_selected').removeClass('background_color_grey');
$('td.can_be_selected:eq(' + index + ')').addClass('background_color_grey');
return false;
}
});