2010-05-07 13 views
5

Yapabileceğiniz:jQuery'yi DOM yerine bir değişken üzerinde kullanın? jQuery yılında

$("a[href$='.img']").each(function(index) { 
    alert($(this).attr('href')); 
} 

Ben bir web sitesinden x seviyelerini tarar ve gif resimlere tüm HREF'ler toplayan bir jQuery işlevi yazmak istiyorum. Ben başka bir sayfa almak için olsun işlevini kullandığınızda

Yani,

$.get(href, function(data) { 

}); 

Ben

data.$("a[href$='.img']").each(function(index) { 
}); 

bu mümkün mü böyle bir şey yapmak isterler?

... GÜNCELLEME ... yanıtlara

sayesinde bu sorunu çözmek mümkün oldu.

function FetchPage(href) { 
    $.ajax({ 
     url: href, 
     async: false, 
     cache: false, 
     success: function(html){ 
      $("#__tmp__").append("<page><name>" + href + "</name><content>" + html + "</content></page>"); 
     } 
    }); 
} 

nasıl kullanılacağını bir örnek için this zip fil e bakınız.

cevap

4

DOM içine YMM verileri koyabilirsiniz ve daha sonra bunu (yani PHP) istemci tarafında tarama yapmak daha iyi olduğunu düşünüyorum bu

$.get(href, function(data) { 
    $("#somelement").hide(); 
    $("#somelement").html(data); 
    $("#somelement").find("a[href$='.img']").each(function(index) { 
    alert($(this).attr('href')); 
    } 
    $("#somelement").show(); 
} 
1

gibi

$("a[href$='.img']").each(function(index) { 
    alert($(this).attr('href')); 
} 

şey çalıştırmak yerine ve görüntü hreflerini javascript/jquery'ye döndür.

Hata ve veri. $ ("A [href $ = '. Img']") mümkün değil. jQuery() şu anda mevcut DOM ile arama yaparak çalışır.