我在使用JQuery DataTable时遇到了捕获keydown事件的问题。我的目标是允许用户使用箭头键导航表格的行。因此,我想捕获keydown事件,并在用户按下箭头键时移动表格的选定行(这是我在datatable外部使用选定行类来跟踪的)。但是,我似乎无法捕获keydown事件。
例如,下面的代码不起作用:
$('#myTable tbody').keydown(function (event){...});
我的想法是问题在于表格没有焦点,但也许这条路不对。例如,即使我添加以下内容,仍然无法使用上述代码捕获keydown事件:
$('#myTable tbody').click(function(e){ $('#myTable tbody').focus();});
我可���使用$(document)捕获keydown事件,但这样做并不理想。
谢谢。
`$('#myTable').on('keydown', 'input', function(ev){ ... });`
我不确定为什么你要把焦点放在表格本身上,我猜你想聚焦于表格中包含的某些内容。你能详细说明一下吗? - BLSully