2011-10-13 22 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> 

私は=

を取得し、結果を
<div id="news_date-1"><div class="news_date-1">20-11-2009</div></div> 

私は=

<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 
}); 

​​が既にDOMに挿入し、その後、あなたが最小化されるべき、再びDOMを改ざんするため、これは、最も美しいソリューションではありません。私が見

もう一つの方法は、代わりに$.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

関連する問題