在循环中创建var不起作用Jquery

时间:2014-07-18 02:36:35

标签: javascript

我想从类'.poi-reviews .poi-review'

获取所有图像src

但是我的代码只返回第一个图像src,始终是第一个!

我的代码出了什么问题? 这是:

jQuery('.poi-reviews .poi-review').each(function( ) {

        var fotos = jQuery('.poi-reviews .author-photo-canvas img').attr('src');

        var nome = jQuery('.poi-reviews .review-author-name a').text();

        var divImage = "<img id="+nome+" alt="+nome+"  height='150 'width='150' src="+ fotos +">"  ;

        inicio.after(divImage);

});

1 个答案:

答案 0 :(得分:0)

那是因为有多个元素,attr()调用将只返回第一个元素的值。

你需要这个:

var fotos = jQuery('.poi-reviews .author-photo-canvas img').map(function() {
    return this.src;
}).get();

现在,fotos是一个包含网址的Array。用他们做你想做的事。