Ich habe eine wirklich harte Zeit, dies zu verstehen. Ich wähle alle Image-Tags basierend darauf, ob sie das Wort /resize/
in der Quelle des img-Tags haben (ich denke, dass es ein Array zurückgibt ...?). Dann möchte ich jedes src überprüfen, um zu sehen, ob es eine Datei gibt, die in der src-Position dieses img-Tags angegeben ist. Wenn das Bild existiert, möchte ich dieses Bild aus dem Array herausziehen, aber es wird nicht entfernt. Es sagt auch Uncaught TypeError: images.indexOf is not a function
.ziehen Sie ein Objekt aus einem Objekt-Array in jQuery
Hier ist mein Code -
var images = [];
var images = $(' img[src*="/resize/"]');
console.log(images);
$.each(images, function(key, value){
var getFile = $(value).data('src');
$.ajax({
type: 'HEAD',
url: getFile,
success: function() {
var index = images.indexOf(key);
if (index > -1) {
images.splice(index, 1);
}
},
error: function() {
}
});
x++;
});
Kann jemand bitte helfen? Das bringt mich um ...
Wissen Sie, welche Art von 'Bildern'? Es hat keine 'indexOf' Methode. – dfsq
Also am Ende möchten Sie eine Sammlung von Bildern haben, die keine entsprechende Datei auf dem Server hat? – dfsq
Im Wesentlichen ja dsfq. Alle Bilder existieren bereits in '/ files /'. Was ich tun möchte, ist zu überprüfen, ob es nicht in '/ resize/files /' existiert, wenn es dann nicht ein refaktoriertes Array mit allen Bildern macht, die '/ resize /' in src und don haben Wenn du noch nicht in diesem Verzeichnis bist, nimm die orginalen Bilddateien von '/ files /' und führe ein Ajax-Crop-Skript aus und mache es in '/ resize/files' existieren. –