3

jQuery AJAX GET からファイルをロードした後、jQuery スクリプトをロードする方法を考え出すのに少し苦労しています。

このコードは、navhome として div id にバインドされています。

$('#navhome').live('click',getHome);

以下のコードは、サーバーからファイルを取得するものです。

function getHome() {    
$('#pagecontent').fadeOut('fast', function() {
    $.ajax({
    type: "GET",
    url: "../../pages/home.php",
    success: postToPage});
});}

そして、このコードはそれをページに配置します:

function postToPage(data, status) { 
$('#pagecontent').html(data);}

私が望んでいるのは、ファイルがロードされたときにスライダー プラグインを実行することですが、それを実行するために何をする必要があるかを理解するのに本当に苦労しています。

Minecraft サーバー用に作成した小さな Web サイトに上記の電源を入れています。 http://www.chernobylserver.comで入手できます 。メンバー ページをクリックすると、上記を使用して新しいコンテンツが読み込まれますが、[ホーム] をクリックすると、スライダー スクリプトがリロードされません。

あなたが私を正しい方向に向けることができれば、私はあなたに永遠に感謝します. しばらくの間、それは私を動揺させてきました。それは私にとってすべてが新しい領域です。

これを読んでくれてありがとう、本当に感謝しています。:-)

カラム・カー

4

1 に答える 1

1

nivoslider init を関数に変換するだけです

 function startSlider() {
     jQuery('#slider').nivoSlider( [... options here ...] );
 }

それを postToPage(); に追加します。

   function postToPage(data, status) {  
     $('#ajaxcontent').html(data);
     $('#ajaxcontent').fadeIn('slow');
     $('#footerribbon').fadeIn('slow');
     startSlider();
   }

また、クイックヒント: .live() を使用しないでください。$.on()を使用する

于 2012-12-13T19:51:43.677 に答える