Comment annuler un jquery.load()?

Je voudrais annuler une .load (), lorsque le load() ne retourne pas dans les 5 secondes. Si c'est si je montre un message d'erreur comme "désolé, pas de photo chargé".

Ce que j'ai est...

...la gestion des timeouts:

jQuery.fn.idle = function(time, postFunction){  
    var i = $(this);  
    i.queue(function(){  
        setTimeout(function(){  
            i.dequeue();
            postFunction();  
        }, time);  
    });
    return $(this); 
};

... de l'initialisation de l'erreur de délai d'attente de messages:

var hasImage = false;

$('#errorMessage')
    .idle(5000, function() {

        if(!hasImage) {
            //1. cancel .load()            
            //2. show error message
        }
    });

... le chargement de l'image:

$('#myImage')
     .attr('src', '/url/anypath/image.png')
     .load(function(){
         hasImage = true;
         //do something...
      });

La seule chose que je n'arrivais pas à comprendre est comment faire pour annuler la course load() (si c'est possible).

Edit:

D'une autre manière: Comment puis-je empêcher l' .méthode load() pour appeler la fonction de rappel quand il est de retour?

InformationsquelleAutor Dirk | 2010-05-11