2010-05-07 15 views
5

jQuery में आप कर सकते हैं:डीओएम पर एक चर पर jQuery का प्रयोग करें?

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

मैं एक jQuery समारोह है जो एक वेबसाइट से एक्स-स्तरों क्रॉल करता है और gif छवियों सभी hrefs एकत्र करता है लिखना चाहते हैं।

तो जब मैं मिल फ़ंक्शन का उपयोग किसी अन्य पृष्ठ को पुनः प्राप्त करने,

$.get(href, function(data) { 

}); 

मैं की तरह

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

यह संभव है कुछ करने के लिए सक्षम होना चाहते हैं?

... अद्यतन ...

उत्तर देने के लिए धन्यवाद, मैं इस समस्या को दूर करने में सक्षम था।

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

this zip fil ई उदाहरण के लिए इसका उपयोग कैसे करें।

उत्तर

4

तुम बजाय डोम में recived डेटा डाल सकता है और उसके बाद चलाने

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

कुछ इस

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

तरह मुझे लगता है कि यह बेहतर (यानी PHP) क्लाइंट-साइड पर रेंगने करते हैं और छवि hrefs को वापस जावास्क्रिप्ट/jquery पर वापस करें।

ओह, और डेटा। $ ("एक [href $ = '। Img']") संभव नहीं है। jQuery() वर्तमान में मौजूदा डोम के माध्यम से खोज कर काम करता है।

संबंधित मुद्दे