有一个div
其中将通过 Ajax 加载一些元素(图像、iframe 等)。这些元素完全加载后,我需要执行一个函数div
.
如何确定数组中的所有元素div
已满载?
我使用 jQuery 作为库。
对于图像和 iframe,您可以使用load
event:
// 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
元素。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)