0

每次单击选项卡时,该选项卡都会调用 getPrices()。问题是每次单击时当前类都会重置为第一个选项卡。我猜这是因为我用 load() 调用 proxy.php。

编辑简化问:执行 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);
});
4

1 回答 1

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;
}); 
于 2012-04-23T10:50:57.867 回答