2012-04-21 11 views
5

मुझे अपनी ज़रूरत को स्पष्ट करने दें, यह शीर्षक से स्पष्ट नहीं हो सकता है।jquery लोड केवल wrapper के बजाय आंतरिक एचटीएमएल

मैं उपयोग कर रहा हूँ:

$("#content").load("http://example.com/page1.html #content"); 

जब मैं फ़ायरबग में देखने के लिए मैं पृष्ठ जहाँ अजाक्स कॉल हुई पर #content अंदर #content देखते हैं।
तो यह स्पष्ट है कि मुझे लोड होने के लिए केवल # सामग्री के आंतरिक HTML की आवश्यकता है। Jquery के साथ इसे प्राप्त करने का सबसे शानदार तरीका क्या होगा।

धन्यवाद!

उत्तर

9

कि का उपयोग कर $.get

$.get('http://example.com/page1.html', function (data) { 
    data = $(data).find('#content').html(); 
    $("#content").empty().append(data); 
}); 
+0

आपके प्रयास के लिए बहुत बहुत धन्यवाद। यह आशाजनक लग रहा है लेकिन किसी भी तरह से अब मुझे खाली # सामग्री है ???? –

+0

@ daniel.tosaba आपने अपने यूआरएल – mgraph

+0

हां, 'http: // example.com/page1.html' को बदल दिया है। मैंने इसे 'लिंक'' var link = $ (this) .attr ("href") में बदल दिया है; 'उदाहरण के रूप में लिंक मान 'http: //www.george.destrodesign.com/? Page_id = 33' है । –

7

#content पर बाल चयनकर्ता (http://api.jquery.com/child-selector/) का उपयोग किया जा सकता है सभी (*) #content के बच्चों को चुनने के लिए।

$("#content").load("http://example.com/page1.html #content > *"); 
+0

यह होगा अच्छा अगर आपके उत्तर में एक स्पष्टीकरण भी शामिल है। –

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