gpt4 book ai didi

javascript - jQuery AJAX setInterval 有时无法点击

转载 作者:行者123 更新时间:2023-12-03 09:53:30 26 4
gpt4 key购买 nike

如果问这个,我一辈子都找不到!

问题:我有一个 div 使用 setInterval 每 1-2 秒更新一次。基本上,用户可以提交问题(存储在 mysql 数据库中),并且正在更新的 div 是管理员的队列,因此他们可以快速与提交问题的人打开聊天 session 。

    sosInterval = setInterval(function () {
randomTime = new Date().valueOf();
$("#sosContainer").load("sos.php?action=requestSOS&_=" + randomTime);
}, 1500);

填充到 div 的项目是可单击的,因此当管理员单击队列中的用户名时,它会打开与该用户的聊天 session 并将其从队列中删除。我的问题是,有时当管理员单击名称时它不会执行任何操作,我认为这是因为他们碰巧在尝试再次更新 div 的同时单击了它,因为如果他们单击它就会起作用再来一次。

问题:所以我的问题是,当您使用 setInterval 几乎实时更新 div 信息时,有什么方法可以防止上述问题发生吗?我对任何意见持开放态度,即使这需要完全重写我的系统,所以请根据您的意愿发挥您的创意。

谢谢!

最佳答案

追加到队列而不是替换 div 的整个内容。这样链接就不会每 2 秒被删除和替换一次。另外,您应该使用 settimeout 来代替。

原因在这里 ( https://stackoverflow.com/a/729943/5003581 )

关于javascript - jQuery AJAX setInterval 有时无法点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30809228/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com