如何使用jquery在ajax中找到所有图像

时间:2011-09-30 04:53:23

标签: jquery ajax load image

是否可以查找是否所有图像都加载在ajax内容中?我用过

var img = $('#slider img');
var length = img.length;

img.load(function(){
    length--;

    if(length === 0){
        alert("All images loaded");
    };
});

但负载不起作用,它没有进入循环...

2 个答案:

答案 0 :(得分:0)

尝试这样的事情。

$('#slider img').each(function() {
      //Write pre loading script
});

答案 1 :(得分:0)

在设置 src 属性之前,您需要添加事件侦听器加载。或者您可以扫描图像并检查是否已加载(按图像大小):

var img = $('#slider img');
var length = img.length;

img.each(function(){
    if ($(this).width() > 0 && $(this).height() > 0)
        length--;

    if(length === 0){
        alert("All images loaded");
    };
});

我没有检查过代码。