如何在执行代码之前等待slideToggle完成?
问题描述:
我想在执行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();
我该怎么办?
答
您可以添加一个回调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();
});