2011-07-27 37 views
0

我有一個非常簡單的功能,在點擊主體類淡出並替換類之後。簡單的jQuery功能和操作順序

$(".a").click(function() { 
    ('body').fadeOut(); 
    $('body').removeClass(); 
    $('body').addClass("green"); 
    $('body').fadeIn(); 
}); 

$(".b").click(function() { 
    $('body').fadeOut(); 
    $('body').removeClass() 
    $('body').addClass("pink"), 
    $('body').fadeIn(); 
}); 

我的問題是,這個類是改變車身前將淡出是相反我試圖實現。

任何幫助非常感謝。

感謝

大教堂

+0

'removeClass'和'addClass'是沒有效果的功能。所以他們沒有排隊。 –

回答

3

fadeOut方法需要一個回調來運行褪色結束後。
您可以更改類在回調:

$(".a").click(function() { 
    $('body').fadeOut(function() { 
     $('body').removeClass().addClass("green").fadeIn(); 
    }); 
}); 
+0

你可以用$(this)'替換內部的$('body')'。 –

+0

非常感謝。這種簡單的解決方案。還在放鬆。謝謝! – Dom

1

使用回調函數。

$(".a").click(function() { 
    ('body').fadeOut(function(){ 
     $('body').removeClass(); 
     $('body').addClass("green"); 
     $('body').fadeIn(); 
    }); 
}); 

$(".b").click(function() { 
    $('body').fadeOut(function(){ 
     $('body').removeClass() 
     $('body').addClass("pink"), 
     $('body').fadeIn(); 
    }); 
}); 
1
$('body').fadeOut(function(){ 
    $(this).removeClass().addClass("green").fadeIn(); 
});