首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在jQuery中,如何在事件完成后执行某些操作

在jQuery中,如何在事件完成后执行某些操作
EN

Stack Overflow用户
提问于 2019-06-12 12:32:22
回答 1查看 89关注 0票数 0

用例:我有一个表,用户可以在其中输入订单行。表格是一个产品列表,它们可以在表格中上下翻页。如果他们在一个产品中输入了一个数量,然后向下翻页,他们需要将焦点放在同一列中的输入字段上,但在新的行处,向下翻页已移动到。

问题:向下翻页改变了悬停位置。这样我就可以知道哪一行处于悬停状态,并将焦点切换到该行中正确的列。我需要代码来执行后,页面向下已完成和新行有:悬停。

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

使用在“keydown”类型事件完成后执行的代码将promise附加到表不起作用。它在新行具有: hover状态之前运行。

EN

回答 1

Stack Overflow用户

发布于 2019-06-12 13:00:13

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

另一种方法是使用焦点事件处理程序,并在变量中维护最后一个焦点列名。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56554719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档