2011-10-13 6 views
5

मैं किसी अन्य पृष्ठ div से किसी अन्य पृष्ठ div में सामग्री लोड करने का प्रयास कर रहा हूं।किसी अन्य पृष्ठ से div में सादे पाठ को कैसे लोड करें

मैं क्या मिल गया है:

jQuery:

$('#news_date-1').load('test.php .news_date-1'); 

test.php

<div class="news_date-1">20-11-2009</div> 

Destination.html

<div id="news_date-1"></div> 

परिणाम i =

मिल
<div id="news_date-1"><div class="news_date-1">20-11-2009</div></div> 

परिणाम i =

<div id="news_date-1">20-11-2009</div> 

किसी को भी बाहर मदद कर सकते हैं करना चाहते हैं?

उत्तर

3

आप कॉलबैक में उस पर unwrap() बुला की कोशिश कर सकते हैं।

$('#news_date-1').load('test.php .news_date-1', function() { 
    $(this) //will refer to #news_date-1 
     .find('.news_date-1') //find the inserted div inside 
     .contents() //find all its contents 
     .unwrap(); //unwrap the contents, thus removing the unneeded div 
}); 

यह सबसे सुंदर समाधान है, क्योंकि .load() पहले से ही डोम में सम्मिलित करता है नहीं है, और फिर आप डोम फिर से है, जो कम किया जाना चाहिए के साथ छेड़छाड़।

एक और तरीका है मैं देख रहा हूँ बजाय $.get() उपयोग कर रहा है:

$.get('test.php', function(receivedHtml) { 
    //getting only the parts we need 
    var neededHtml = $(receivedHtml).find('.news_date-1').html(); 
    //adding it to DOM 
    $('#news_date-1').append(neededHtml); 
}); 
0

इस प्रयास करें:

$.get('test.php', function(data) { 
    $('#news_date-1').append($(data).find('.news_date-1')); 
}); 
+0

कोई फर्क नहीं पड़ता – ronni

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