请理解,我很难发布代码片段,但问题很容易总结。
- 模态变得可见。
- 我点击模态外的任何地方(我们仍然在这里的模态,并且经历零滞后)。
- 模态已关闭。
- 突然间,一切都非常迟钝,直到我点击任何未绑定到.click监听器的元素,之后滞后完全消失。
醇>
由于步骤#4,它似乎与递归函数类似。当我最终点击没有收听点击的内容时,它会一直返回,一切都很顺利。在那之前,我只是钻进了兔子洞里。
备注:
- 这适用于DOM中的所有模态。
- 如果使用ESC或“关闭”按钮关闭模态,则没有延迟。只有当我点击模态外,才会出现这个问题。
- 我不是在这里动态创建任何东西,甚至不是模态,所以我没有直截了当地知道为什么内存使用会增加。
- 一次打开的模式永远不会超过一个(通过大量日志记录测试)。
- 我碰巧设置了'data-background =“static”',这样当您点击它们之外时,模态不会自动关闭,但这对问题没有任何影响。无论有没有,都会出现同样的问题。