我有:
<img class="images" src="src1">
<img class="images" src="src2">
<img class="images" src="src3">
<img class="images" src="src4">
var pictures = $(".images").map(function(){
return $(this).attr("src");
})
上面的代码创建了一个新的图片数组。您能想到使用jQuery map函数创建新图片对象的有效方法吗?我想做点什么:
var pictures[key] = $(".images").map(function(){
var key = $(this).attr("src");
return key;
})
...直接将返回值指定为图片对象的键。有办法吗?
答案 0 :(得分:2)
你不能只是迭代这个集合吗?
var picObj = {};
$(".images").each(function() {
picObj[$(this).attr("src")] = '...';
});
(demo - 将打印到console
)
答案 1 :(得分:1)
我不明白你在找什么,但你可以这样做:
var pictures = [];
$(".images").each(function(){
var src = $(this).attr("src");
var img = $('<img>', { src: src});
pictures.push(img)
})
和图片是一组图像对象