Jquery-удалить () после скрытия()

У меня есть div, который я хочу удалить с помощью remove (). Я хочу показать анимацию до / во время удаления div. Я смог показать анимацию только при скрытии div.

Если я хочу показать анимацию, то удалите (). Как это делается???

код до сих пор:

//Delete Button - delete from cart
$('.ui-icon-trash').live('click',function() {
    $(this).closest('li').hide("puff", {}, 1000)
});

2 ответов


сделать это в функции обратного вызова для .hide() (jQuery UI .hide() ссылка), как это:

$('.ui-icon-trash').live('click', function() {
  $(this).closest('li').hide("puff", {}, 1000, function() {
    $(this).remove();
  });
});

функция в конце работает как обратный вызов, выполняется, когда анимация сделана...так что, когда вы хотите:)


вы можете проверить это:

$(this).hide("puff").delay(10).queue(function(){$(this).remove();});