2012-03-14 19 views
0

jQueryロード関数を使用して、divにURLをロードしています。それが正常に読み込まれると、私は前のロードされたコンテンツの真下に別のURLをロードします。jQueryロードと再ロード関数

マイHTML

<div id=content></div> 

私のjqueryの

$('#content').load('first_content.php', null, function() { 
    $('#content').append().load('second_content.php'); 
}); 

問題は、第二のロードされたコンテンツは、完全に最初にロードされたコンテンツを置き換えることです。

first_contentがロードされた後にコンテンツを追加すると、その下に表示されるようになりますか?

実際にあなたが#contentコンテンツを交換しているおかげで

+0

あなたはあなたの第二 '.LOAD()' '$( '#コンテンツ')を持つ。負荷()' '.append()'のかっこ内に、まだ元のコンテンツを拭くないことを交換した場合? – Aaron

答えて

3

、ロードされた第2のコンテンツを新しいdiv要素を追加してみてください。

$('#content').load('first_content.php', null, function() { 
    $('#content').append($('<div/>').load('second_content.php')); 
}); 
+0

ありがとうございました。今は完璧に動作します。 – btwong

+0

これを試しましたか?私は問題は、 '.append()'は新しいコンテンツ(元のjqueryオブジェクトを返す)を返さないということだと思います。 – jfriend00

+0

はい、私はこれを試しました...したがって、緑のダニ。 – btwong

0

最初のブロックをロードします。それが完了したら、divを作成し、2番目のブロックをその中にロードします。それが完了すると、divをコンテンツ領域に追加します。

$('#content').load('first_content.php', null, function() { 
    $("<div>").load('second_content.php', function() { 
     $(this).appendTo("#content"); 
    }); 
});