2010-11-04 18 views
15

आप इस कोड से देखेंगे कि यह हैश टैग से सामग्री यूआरएल लोड करता है। क्या उस बाहरी पृष्ठ से केवल एक एकल div तत्व लोड करने के लिए वैसे भी है।किसी अन्य पृष्ठ पर एक div की सामग्री लोड करें

$(function() { 
    if(location.hash) $("#content_inload").load(location.hash.substring(1)); 
    $("#nav a").click(function() { 
      $("#content_inload").load(this.hash.substring(1)); 
    }); 
}); 

इसलिए की तरह के बाद .substring(#inload_content(1))

लेकिन वह काम नहीं करता कुछ।

धन्यवाद

+0

कृपया ध्यान दें कि अन्य पृष्ठ में div जावास्क्रिप्ट के साथ नहीं बनाया जा सकता है। –

+0

उम्मीद है कि यह http://stackoverflow.com/questions/4101770/load-content-of-a-div-on-another-page –

उत्तर

46

तुम बस यूआरएल के बाद एक jQuery चयनकर्ता जोड़ने की जरूरत है।

देखें: सीधे एपीआई से http://api.jquery.com/load/

उदाहरण:

$('#result').load('ajax/test.html #container'); 

तो क्या करता है यह निर्दिष्ट url से #container तत्व लोड करता है।

+0

ठीक है बहुत धन्यवाद, हालांकि हम इस स्थिति में क्या करते हैं जिससे हमारे पास एक सटीक यूआरएल है जो हमारे पास है। hash.substring। जाहिर है, यह इस.hash.substring '#container' के लिए काम नहीं करेगा, तो यह $ ("# content_inload") कैसे करेगा। लोड (this.hash.substring (1)); –

+0

@ रोबिन नाइट $ ("# content_inload") लोड ('this.hash.substring (1) # कंटेनर'); दुर्भाग्य से नहीं – Radu

+0

काम करना चाहिए। क्योंकि this.hash.substring कोष्ठक में शामिल नहीं किया गया है, यह कार्य नहीं कर सकता है। यह इस.hash.substring (1) '# कंटेनर' की रेखाओं के साथ कुछ होगा लेकिन यह संभवतः काम नहीं करता है और कुछ और आवश्यक है। कोई विचार? –

8

हां, http://api.jquery.com/load/ पर "पृष्ठ लोडिंग लोड हो रहा है" देखें।

संक्षेप में, आप यूआरएल के बाद चयनकर्ता जोड़ते हैं। उदाहरण के लिए:

$('#result').load('ajax/test.html #container'); 
+0

हाय, कृपया इसे देखें: http://stackoverflow.com/q/32687827/4290783 – Aariba

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