我很难理解这一点。我根据img标签的src中是否有单词/resize/
选择所有图像标签(我认为它返回一个数组......?)。然后我想检查每个src,看看是否有一个文件在img标签的src位置指定。如果图像确实存在,那么我想从数组中提取该图像,但它不会被删除。它还说Uncaught TypeError: images.indexOf is not a function
。
这是我的代码 -
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++;
});
有人可以帮忙吗?这让我很难过......
答案 0 :(得分:1)
$
(或jQuery
)构造函数返回一个jQuery对象。 jQuery对象的行为很像一个带有length,slice方法等的数组,以及索引为0,1,2 ......等的元素。
但是jQuery对象不是一个真正的javascript Array
,并且没有很多数组方法,例如join
,reverse
或者你的情况{ {1}}。
相反,您可以使用indexOf
方法。 Read more about it on jQuery API Documentation