为什么jQuery多次尝试加载图像?

为什么jQuery多次尝试加载图像?,jquery,image,load,Jquery,Image,Load,我想加载一个图像,在完全加载之前,如果发生任何错误,它无法加载,只需做一些工作 这是第一次,它工作得很好。但是第二次,当我想再次加载另一个图像时,当它不可用时,它会尝试重复加载 我用过: jQuery JavaScript Library v1.11.1 我的代码有什么问题 $("#av-1").load(function () { $("#av-1").attr('src', imagePath); $("#av-1").attr('alt', title); }).attr

我想加载一个图像,在完全加载之前,如果发生任何错误,它无法加载,只需做一些工作

这是第一次,它工作得很好。但是第二次,当我想再次加载另一个图像时,当它不可用时,它会尝试重复加载

我用过:

jQuery JavaScript Library v1.11.1
我的代码有什么问题

$("#av-1").load(function () {
    $("#av-1").attr('src', imagePath);
    $("#av-1").attr('alt', title);
}).attr('src', imagePath).error(function () {  

});
更新:

我将代码更新为:

 try {
    $("#av-1").load(function () {
        $("#av-1").attr('src', imagePath);
    }).attr('src', imagePath).error(function () {
        try {
        }
        catch (err) {
            alert(err.message);
        }
    });
}
catch (err) {
    alert(err.message);

}
但没有发生错误:(

如果使用,则处理程序将在每个事件类型的每个元素中最多执行一次。这将阻止循环的发生

$("#av-1").one('load', function () {
    $("#av-1").attr('src', imagePath);
    $("#av-1").attr('alt', title);
}).attr('src', imagePath).error(function () {  
    // Log errors...
});

如果“av-1”是您的图像标识符,则每当您尝试加载时,此事件可能会触发。进一步的代码或逻辑将有助于调试。您能进一步解释吗?我在错误函数中使用了try catch没有发生错误。请详细说明,我不明白您的意思。为什么要将整个
$加载
调用包装在
try catch
?难道
$.error
不会捕获加载错误吗?