如何知道DIV中的所有元素是否已满载?
有一个div
,其中会有一些元素(图像,iframe等)通过Ajax加载。 在完全加载这些元素之后,我需要为div
执行一个函数。
如何确定div
所有元素是否已完全加载?
我使用jQuery作为库。
对于图像和iframe,您可以使用load
事件:
// get all images and iframes var $elems = $('#div').find('img, iframe'); // count them var elemsCount = $elems.length; // the loaded elements flag var loadedCount = 0; // attach the load event to elements $elems.on('load', function () { // increase the loaded count loadedCount++; // if loaded count flag is equal to elements count if (loadedCount == elemsCount) { // do what you want alert('elements loaded successfully'); } });
在通过Ajax将元素追加到#div
元素后,应该执行上面的脚本。
请详细说明你的问题。 不同类型的元素有不同的方法。
对于iframe,请关注此主题, 如何检测iframe是否已加载?
图片http://api.jquery.com/load-event/
闪存取决于很多东西。 如何判断Flash是否加载到网站上?