исчезновение и удаление элемента через несколько секунд

Почему элемент не может быть удален в обратном вызове $. 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.
16
задан laukok 4 December 2011 в 14:38
поделиться