Jquery检查是否加载了图像

use*_*134 5 jquery

可能重复:
图像加载时的jQuery回调(即使图像被缓存)

有没有办法检查图像是否由jquery加载?我有一些外部src图像,有时src指向404页面.有没有办法检查是否加载了该图像?然后我可以从dom中删除它.

谢谢.

Sco*_*ler 6

jQuery有一个处理这个的功能,看一看 .error()

因此,例如,您可以将.error()处理程序附加到所有图像,并在出现错误时显示其他内容,例如源不再存在:

$('img').error(function() {
    $(this).hide();
}).attr("src", "missing.jpg");
Run Code Online (Sandbox Code Playgroud)

这是一个演示


Mat*_*all 6

@Scoobler有正确的想法,但执行错误.

$(function ()
{
    $('img').error(function()
    {
        $(this).attr('src', 'http://i.stack.imgur.com/THJzu.gif');
    });
});
Run Code Online (Sandbox Code Playgroud)

.error()绑定必须发生在文件准备-窗口负荷是为时已晚.

演示:http://jsfiddle.net/mattball/EebmC/