0

我正在尝试通过箭头键在数组中实现导航。我得到的是通过以下代码工作。

"onLoad": function () {
        $('#tbl tbody').attr("tabindex", 1);
        $('#tbl tbody').keydown(function (event) {
            // Code for navigation to next or previous in table
        });
    },

按键事件在页面加载时工作正常,只需单击一次表格,我就可以通过箭头键导航。但是在动态清除表并向其添加新的行集后我遇到了问题。在表的末尾,我需要回调正在清除此表行并向其添加新行集的服务器。现在在那之后 Keydown 事件不起作用。我需要再次单击表格进行导航。注意:这只发生在 IE 和 Crome 上。在 Firefox 上它工作正常,我能够在新的数据或行集上导航。

4

2 回答 2

0

正如 jerome.s 所建议的那样,它现在对我有用。

现在我在做什么,我在 Ajax 调用完成时设置焦点,它的回调函数也完成了重新渲染表的工作。当渲染部分完成时,我已将焦点设置为表格主体。

$('#tbl body').focus();

感谢您的回复。

于 2013-01-02T08:16:48.097 回答
0

将其与 jQuery 的live函数绑定。

$('#tbl tbody').live('keydown', function(e) {});

这也将回调应用于在运行时创建的元素。

文档

于 2013-01-01T06:55:39.610 回答