Se ti può semplificare la vita puoi evitare di usare jQuery e crearti tu un costruttore che si comporti in maniera familiare più o meno sul modello di XMLHttpRequest... Qualcosa del genere:
codice:
function ImageLoader () { }
ImageLoader.prototype.onload = null;
ImageLoader.prototype.load = function () {
var nStatus = 0, oReq = this, aImgs = [];
function imgLoaded () {
nStatus++;
if (nStatus === arguments.length) {
if (oReq.onload) { oReq.onload.call(aImgs); }
}
}
for (var oImg, nImg = 0; nImg < arguments.length; nImg++) {
oImg = new Image();
oImg.src = arguments[nImg];
oImg.onload = imgLoaded;
aImgs.push(oImg);
}
};
Uso di esempio:
codice:
var nuovaRichiesta = new ImageLoader();
nuovaRichiesta.onload = function () {
for (var numImg = 0; numImg < this.length; numImg++) {
document.body.appendChild(this[numImg]);
}
};
nuovaRichiesta.load("Tizio.jpg", "Caio.jpg", "Sempronio.jpg", "Brubru.jpg");