1

私はいつもそれで問題を抱えています.AJAXでファイルをロードしています:

$.ajax({
    url: fullHref,
    success : function(result) {
        console.log(fullHref+" was loaded via AJAX");
        saveImages(result);
    }
});     

のすべての画像を反復しようとしていますresult:

function saveImages(file){
    console.log("savesImages enterd");
    $(file).find('img').each(function(){
        console.log("The file has this image : "+$(this).attr('src'));
    });
}
}

私も試しました:

  • $('img',file)
  • $('img',$(file))
  • $('img',$(file).html())

それでもループには入らない。

助言がありますか?Chrome を使用していますが、正規表現は使用したくありません。

4

2 に答える 2

6

filter()検索の代わりに試してください:

$(file).filter('img').each(function() { /* ... */ });

find()img文字列内の要素がすべてルートレベルにある場合、DOM ツリーを見下ろしますが、これは望ましくありません。

于 2012-11-26T13:54:41.680 に答える
2

新しいノードを作成し、そのノードを設定するinnerHTMLだけです。

$('<span></span>').html(file).find('img').each(...
于 2012-11-26T14:02:39.543 に答える