2011-07-20 14 views
0

私のサイトには2つのページがありますが、どちらもハイパーリンクを持っていますが、ユーザーがそのハイパーリンクをクリックすると、そのページの特定のdivが他のページの特定のdivに置き換えられる必要がありますそれをプログラムする。ページ1のようにdivを置換するタグを使用

構造

page1.html

​​

page2.html

<div id="no_replace"> 
    <a href="page1.html">page 1</a> 
    <div id="replace"> 
    //page two stuff 
    </div> 
</div> 

USRは、リンクをクリックしたときに "ページ2" ...私は「を置換したいです'page divのpage divはpage2.htmlの' replace 'divに置き換えられ、フェードインとフェードアウトがあるはずです

+0

[div要素を交換するためにタグを使用して]の可能な重複(http://stackoverflow.com/questions/6766563/using-a-tag-to-replace- Page1.htmlでこれを試してみてくださいdiv) – Neal

答えて

1

使用load()メソッド

$('a').click(function(){ 
    $('div').load($(this).attr('href')); 
}); 
+0

フェードインがフェードアウト? – user840175

+0

それが消えたい場合は、divの表示プロパティを 'none'に設定するか、.fadeOut()。load([ABOVE CODE])を使用できます。 –

0

最初にリンクにIDまたはクラスを指定してください。私はあなたがe.preventDefault()を行うことによって、リンクのデフォルトの動作を停止する必要が.loadpage

$('a.loadpage').click(function(e){ 
    e.preventDefault(); 
    var div = $('#replace'); 
    div.fadeOut(300).load($(this).attr('href'), function(){ div.fadeIn(300); }); 
}); 

まずそれを呼び出すつもりです。次に、load()メソッドを使用して、ロードしようとしているページの内容を取り込む必要があります。

+0

フェイダインとフェードアウト? – user840175

0

$(function(){ 
    $("a").click(function(){ 
    $.get({url:"page2.html", 
      success: function(data){ 
      $("#replace").html($("#replace", $(data)).html()); 
    } 
    }); 
    }); 
}); 
関連する問題