0

一旦将元素添加到 DOM,我对 .on 函数的“定义”函数/回调有什么了解。

我的问题是,我想在元素添加到 DOM 时自动触发一个事件。

这是场景:首先,我使用 AJAX 加载我的页面,所以 DOM isReady() 对我没有帮助。

用户单击链接并使用以下参数触发函数:

  • 在页面上创建一系列图像;为每个图像定义 onClick 事件
  • 然后我寻找其中一个元素并执行 click() 事件

问题是,第二个函数触发得太快了。我想要做的是等待第一个功能完全完成 - 即等待所有元素被创建,然后触发 click()

我看到现在退休的(?)插件 LIVEQUERY 曾经这样做过。

Live Query 还能够在匹配新元素时触发函数(回调),并在元素不再匹配时触发另一个函数(回调)。

有没有办法用新版本的 jQuery 来做到这一点?

同样,我只想等到一个元素被添加到 DOM 中,然后在该元素上触发一个事件。

非常感谢任何指导。

4

1 回答 1

4

可以安全地假设当最后一个图像加载时,其他所有图像也都加载了。

尝试使用img'onload事件。当图像完成加载时会调用它,这将是在创建元素之后。

于 2012-09-17T20:31:01.873 回答