javascript - jquery 丢失事件

标签 javascript events event-handling jquery

我想知道是否有一些 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/

相关文章:

javascript - 我希望页面底部的表格仅出现在第二个选项卡的底部

javascript - 测试 JSON 中的名称是否可用,如果不可用,则执行其他 JSON 请求

php - 我如何将其绑定(bind)到 JQUERY 中的 onclick 事件?

c# - 检测组合键事件

objective-c 触摸事件

javascript - 如何使用 node-mongodb-native 连接到 Heroku?

javascript - 选择具有相同类名的所有 parent

javascript - 事件监听器与事件处理程序

javascript - 为什么这个事件处理程序使用 "e = e || event"?

c# - C# 中事件处理的首选方法是什么?