2012-04-23 10 views
0

タブをクリックするたびに、タブはgetPrices()を呼び出します。問題は、クリックするたびに現在のクラスが最初のタブにリセットされることです。私はこれがload()でproxy.phpを呼び出すためだと思います。jQueryは.load()のデフォルトの問題を回避します

Qを簡略化する編集:load()が実行された後、クリックされたタブで.addClass( 'current')を使用するにはどうすればよいですか?

foo.php

function getPrices(go) { 
     if(go === true) { 
     $('div').load('proxy.php5').fadeIn("slow"); 
     $('div td').animate({ 
      opacity: 0.7 
     }, 200); 
     return false; 
     } 
    }; 


$('div ul.tab-nav li').click(function(event) { 
    getPrices(true); 
    $(this).parents('ul').find('li.current').removeClass('current'); 
    $(this).addClass('current'); 
    event.preventDefault(); 
    return false; 
}); 

コードからコードのindex.phpから:

function getPrices(go) { 
    if(go === true) { 
     $('#spot-prices').load('proxy.php5').fadeIn("slow"); 
     $('#spot-prices td').animate({ 
      opacity: 0.7 
     }, 200); 
    return false; 
    } 
}; 
jQuery(document).ready(function() { 
    getPrices(true); 
}); 
+0

私はあなたのポイントを得ることはありません。あなたは*メイン*ページですか?それは何を呼び、何が起こることを期待していますか? – pomeh

+0

リンクについての私のコメントを参照してください – estrar

+0

私はまだそれを得ることはありません。 'getPrices'は2回定義されています.HTMLコードは'#spot-prices'と '.tab-nav'要素は何ですか?利用可能なすべての情報がここに必要です – pomeh

答えて

0
function getPrices(go) { 
     if(go) { 
     $('div').load('proxy.php5').fadeIn("slow"); 
     $('div td').animate({ 
      opacity: 0.7 
     }, 200); 
     return true; 
     } 
    }; 


$('div ul.tab-nav li').click(function(event) { 
    getPrices(true); 
    $('div ul.tab-nav li').removeClass('current'); 
    $(this).addClass('current'); 
    event.preventDefault(); 
    return false; 
}); 
+0

は私にとっては役に立たないでしょう。私のライブの例をここに見てください:header.se/24/valuta/valuta2.php5 – estrar

関連する問題