Jquery-在div中的操作完成之前,您能否阻止div更新?

Jquery-在div中的操作完成之前,您能否阻止div更新?,jquery,ajax,Jquery,Ajax,使用jquery,我使用ajax调用调用php页面。我每60秒打一次电话。ajax调用调用php脚本,php脚本从数据库获取行,将结果返回到ajax调用,成功后jquery用新数据更新div。我的问题是,能否让div更新部分在成功后检测用户是否正在该div中执行操作,并且在用户完成该操作之前不更新该div 例如,如果div中显示的行允许您使用jquery在位编辑数据,并且此人单击要在位编辑的行,则我不希望div使用新数据进行更新,直到此人完成该行的更新。这在jquery中是可能的吗?您可以捕获焦

使用jquery,我使用ajax调用调用php页面。我每60秒打一次电话。ajax调用调用php脚本,php脚本从数据库获取行,将结果返回到ajax调用,成功后jquery用新数据更新div。我的问题是,能否让div更新部分在成功后检测用户是否正在该div中执行操作,并且在用户完成该操作之前不更新该div


例如,如果div中显示的行允许您使用jquery在位编辑数据,并且此人单击要在位编辑的行,则我不希望div使用新数据进行更新,直到此人完成该行的更新。这在jquery中是可能的吗?

您可以捕获焦点或模糊事件,并将它们正在处理的表单标记为“脏”(然后ajax调用将在执行任何新更新之前进行检查)。 或者,您可以重新工作UI以隐藏任何表单,直到它们启动并想要更改它(即,显示表单的更新链接),然后标记“正在工作”,直到它们保存更新或取消任何更改


基本上,当您想在线编辑帖子并离开页面时,该网站会做什么“您的表单已打开,是否确实要离开页面”之类的警告。

您可以捕获焦点或模糊事件,并让某些内容标记他们正在处理的表单是“脏的”(然后ajax调用会在执行任何新更新之前检查该内容). 或者,您可以重新工作UI以隐藏任何表单,直到它们启动并想要更改它(即,显示表单的更新链接),然后标记“正在工作”,直到它们保存更新或取消任何更改


基本上,当你想在线编辑一篇文章并离开页面时,这个网站会做些什么“你的表单打开了,你确定要离开页面吗”之类的警告。

这会有助于查看你的实际代码,但我会在用户开始编辑时暂停AJAX调用,并在编辑完成后重新启动它。如果您使用
setInterval
每60秒开始一次检查,请使用
clearInterval
中止检查。这有助于查看您的实际代码,但我只需在用户开始编辑时暂停该AJAX调用,并在完成编辑后重新启动。如果使用
setInterval
每隔60秒开始检查,请使用
clearInterval
中止检查。