在jQuery中,事件完成后如何处理

时间:2019-06-12 04:32:22

标签: javascript jquery event-handling

用例: 我有一个供用户输入订单行的表。该表是产品列表,它们可以在表中向上和向下翻页。如果他们已将数量输入一种产品,然后向下翻页,则需要将重点放在其起始列的输入字段中,但在新行中,向下翻页已移至。

问题: 向下翻页更改悬停位置。这样我就可以知道哪一行具有悬停状态,并将焦点更改为该行中的正确列。在下一页完成并且新行包含以下内容后,我需要执行代码:

但是由于分页是异步的,因此在事件处理程序中获取具有悬停状态的行将返回当前行,而不是当前行:分页完成时悬停。如何编写分页事件处理程序,以便在分页完成后执行代码?

使用在'keydown'类型事件完成后执行的代码向表中添加诺言不起作用。它在新行具有以下条件之前运行:悬停状态。

1 个答案:

答案 0 :(得分:0)

您可以使用document.activeElement获取具有焦点的元素,从中获取列,然后使用$(columnSelector).focus()将焦点设置为新填充的记录列。

另一种方法是具有焦点事件处理程序,并在变量中保留最后一个焦点列名称。