タブをクリックするたびに、タブは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);
});
私はあなたのポイントを得ることはありません。あなたは*メイン*ページですか?それは何を呼び、何が起こることを期待していますか? – pomeh
リンクについての私のコメントを参照してください – estrar
私はまだそれを得ることはありません。 'getPrices'は2回定義されています.HTMLコードは'#spot-prices'と '.tab-nav'要素は何ですか?利用可能なすべての情報がここに必要です – pomeh