2010-06-24 10 views
8

Mam <tr>, który zostanie usunięty po kliknięciu przycisku usuwania, ale przed wykonaniem .remove() lub empty() chciałbym poczekać na jakiś efekt fadeOut().Jak odczekać efekt zaniku, a następnie usunąć element?

$(this).closest('tr').fadeOut(); 
setTimeout("$(this).closest('tr').remove()",1000); 

nie działa, tylko zanika.

+1

Jeśli możesz żyć z tym elementem w domenie, ale ukrytym przed widokiem: '$ (this) .closest ('tr'). Hide ('slow')' –

Odpowiedz

19

trzeba callback po fadeOut()

$(this).closest('tr').fadeOut(400, function(){ 
    $(this).remove(); 
}); 

pożary zwrotnego tuż po operacji fadeOut() odbywa się w tym przypadku po 400ms.

Mam nadzieję, że to pomaga, Sinan.

Powiązane problemy