使用.load()的jQuery preventDefault问题

时间:2012-04-23 09:25:05

标签: jquery tabs preventdefault

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

编辑简化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);
});

1 个答案:

答案 0 :(得分: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;
});