2010-01-09 120 views
2

我想在執行if語句和fadeIn效果之前等待slideToggle效果完成。如何在執行代碼之前等待slideToggle完成?

div_to_move = $(this).parents("div.kind_div"); 

div_to_move.slideToggle(); 
if ($(this).html() == "+") { 
    $(this).html("-"); 
    $("div.kind_to", td).append(div_to_move); 
} else { 
    $(this).html("+") 
    $("div.kind_from", td).append(div_to_move); 
} 
div_to_move.fadeIn(); 

我該怎麼辦?

回答

5

您可以添加一個回調slideToggle

var div_to_move = $(this).parents("div.kind_div"); 

div_to_move.slideToggle(400, function() { 
    if ($(this).html() == "+") { 
     $(this).html("-"); 
     $("div.kind_to", td).append(div_to_move); 
    } else { 
     $(this).html("+") 
     $("div.kind_from", td).append(div_to_move); 
    } 
    div_to_move.fadeIn(); 
}); 
相關問題