Почему элемент не может быть удален в обратном вызове $. fadeout
?
Например,
$(".background-blackout").fadeOut('slow', function(){
// Remove all the layer.
$(this).remove();
}));
alert($('.background-blackout').length);
// return 1
Это работает без обратного вызова,
$(".background-blackout").fadeOut('slow', function(){
}).remove();
alert($('.background-blackout').length);
// return 0.
Но удаляет элемент до того, как элемент полностью исчез. Поэтому я думаю, что мне следует вызвать remove ()
через несколько секунд?
Итак, как я могу сделать это с помощью remove ()
?
Я пробовал с этим, но слой не удаляется,
$(".background-blackout").fadeOut('slow', function(){
});
setTimeout(function(){
$(".background-blackout").remove();
},2000);
alert($('.background-blackout').length);
// returns 1.