2012-04-23 3 views
0

Каждый раз, когда я нажимаю на вкладку, вкладка вызывает getPrices(). Проблема в том, что текущий класс сбрасывается на первую вкладку каждый раз, когда я нажимаю. Я предполагаю, что это потому, что я вызываю proxy.php с load().jQuery preventDefault проблемы с .load()

Редактирование упрощения Q: Как использовать .addClass ('current') на вкладке clicked после выполнения этой загрузки()?

код из 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» определяется дважды, где 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