当有人点击图片时,我们正在使用 jQuery厚框动态显示 iframe。在这个 iframe 中,我们使用了Galleria一个 javascript 库来显示多张图片。
问题似乎是$(document).ready
iframe 中的 iframe 似乎被触发得太快,iframe 内容甚至还没有加载,因此 Galleria 代码没有正确应用于 DOM 元素。 $(document).ready
似乎使用 iframe 父就绪状态来决定 iframe 是否已就绪。
如果我们将 document ready 调用的函数提取到一个单独的函数中,并在超时 100 毫秒后调用它。它可以工作,但我们不能冒险使用慢速计算机进行生产。
$(document).ready(function() { setTimeout(ApplyGalleria, 100); });
我的问题:我们应该绑定哪个 jQuery 事件才能在动态 iframe 准备好而不仅仅是它的父级时执行我们的代码?