1

我有一系列图像

images:[
{image: 'img/img01.jpg'},
{image: 'img/img02.jpg'},
]

我想将它们作为链接:

images:[
{<a href="#"><img src="img/img01.jpg"/></a>},
{<a href="#"><img src="img/img02.jpg"/></a>},
]

并出现语法错误。什么是正确的方法,请。

4

4 回答 4

2

您必须在数组中使用字符串,如下所示:

images = [
'<a href="#"><img src="img/img01.jpg"/></a>',
'<a href="#"><img src="img/img02.jpg"/></a>'
];
于 2012-07-18T07:49:33.243 回答
2
for(var i=0;i<images.length;i++)
images[i].image='<a href="#"><img src="'+images[i].image+'"/></a>';

将您的数组转换为

{images:[
{image:'<a href="#"><img src="img/img01.jpg"/></a>'},
{image:'<a href="#"><img src="img/img02.jpg"/></a>'},
]}

{images:[ {image: 'img/img01.jpg'}, {image: 'img/img02.jpg'}, ]}

于 2012-07-18T07:50:40.337 回答
1
var images = [{image: '<a href="#"><img src="img/img01.jpg"/></a>'},
              {image: '<a href="#"><img src="img/img02.jpg"/></a>'}
             ];
于 2012-07-18T07:50:31.787 回答
1

使用本机方法forEach。;)

​images.forEach(function(item){
    item.image = '<a href="#"><img src="'+item.image+'"/></a>';
});​

预览 - http://jsfiddle.net/NJ6Ck/

于 2012-07-18T08:02:39.187 回答