このパターンがかなり使われているのを見てきましたが、IE9 では気に入らないようです。これが私の機能の大まかなアイデアです:
function(path){
$("<img/>",{"src":path}).one("load",function(event,alreadyLoaded) {
if(!alreadyLoaded) {
myObject.loadedImages = myObject.loadedImages || [];
myObject.loadedImages.push(this);
}
// Other code here...
}).each(function() {
if(this.complete) {
$(this).trigger("load",true);
}
});
}
これは重複している可能性があることは認識していますが、私が見た提案は機能していません: (例: this.readyState // 未初期化を返します)
誰かが私を正しい方向に向けることができれば、それは素晴らしいことです.