如何在一系列加载事件中触发最后一些东西?我正在加载多个iframe,并且需要在所有iframe完成加载时触发一个函数.所以我需要将函数绑定到最后一个iframe加载的load事件.
这可能吗?如果可能的话,我不想强制同步加载.
解决方法
解决问题的一种更简单的方法是将相同的加载处理程序附加到所有iframe,维护计数器,然后在发生所需数量的加载事件后运行代码:
<iframe src="url1" onload="onFrameLoaded();"></iframe> <iframe src="url2" onload="onFrameLoaded();"></iframe> <iframe src="url3" onload="onFrameLoaded();"></iframe> <script type="text/javascript"> var loadedCount = 0; function onFrameLoaded() { loadedCount++; if (loadedCount >= 3) { // Do your thing } } </script>