我想知道是否有一些 jquery 已知行为会导致事件处理程序丢失(特别是在 iframe 中)?
我有一个奇怪的问题。 我构建了一个由两个 iframe 组成的 webapp。 首先,我在第一个 iframe 中加载内容。我使用 jquery 添加一些事件事件处理程序到第一个 iframe 内容 dom。 一切正常。 在用户输入时,我在第二个 iframe 中加载一个页面。在这里,我也使用 jquery 添加了一些事件处理程序。 然后奇怪的事情发生了:jquery 在第一个 iframe 中丢失了事件处理程序。 我说“jquery lost”是因为如果我以旧方式添加事件监听器,它仍然存在。
最佳答案
问题已解决。
问题是在第二个 iframe 的 src 被更改时(第一次一切正常,从第二个开始出现问题)并且第二个框架被静态编码在 html 中。
为了解决这个问题,我总是删除第二个 iframe 并重新创建并将其通过 javascript 动态附加到 dom。
问题只出现在 opera 9.7 embedded for mips 上(具体版本不确定)
关于javascript - jquery 丢失事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1328030/