0
$(function() {
 $('.friends-foes-list a:first-child')
    .append('<img src="" class="ez_friend" />');
var href = $('div.friends-foes-list a:nth-child(1)').attr('href');

    for(var j=0;j<href.length;j++) {
      $.get(href[j] , function(data) { 
           var elem = $(data);
      $('.friends-foes-list .ez_friend')
         .attr('src',elem.find('#profile-advanced-right .main-content img') 
            .attr('src'));
       }, 'html');

     }
   });

我正在尝试获取.friends-foes-list a:nth-child(1)循环完美执行的每个 url。虽然现在的问题是.get抓取网址获取了我正在搜索的数据“快速显示它们”,然后显示每个 div 中的最后一个图像,而不是显示每个 div 需要显示的尊重图像......

现在我正在写这个问题,.attr内部是否也.get需要循环以将每个单独的图像显示给其尊重的 div?

如果它不需要处于循环中,我将如何处理?

.attr('href')var中的编辑代码忘记了

4

1 回答 1

1

看起来您的问题出在此选择器上:

$('.friends-foes-list .ez_friend')
         .attr('src',elem.find('#profile-advanced-right .main-content img') 
            .attr('src'));

选择器.friends-foes-list .ez_friend将找到您在开始时添加的每个 img 标签。如果您只想将图像添加get到包含相应锚标记的容器中href,我认为这样的事情应该可以工作:

$(href[j]).find('.ez_friend')
         .attr('src',elem.find('#profile-advanced-right .main-content img') 
            .attr('src'));

这样,它只能.ez_friend在同一个容器中找到,而不是该图像类的所有其他迭代。

当然,正如一些评论暗示的那样,您还需要从锚标记中获取正确的 url,例如:

$.get(href[j].attr('href') , function(data) { ...
于 2013-03-03T03:15:30.330 回答