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の最後の画像を表示することです...

これを書いているので質問します。個々の画像を敬意を表して div に表示するために、.attr内部もループにする必要がありますか?.get

ループする必要がない場合、どうすればいいですか?

.attr('href')変数内の編集されたコードの忘れ

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 に答える