web-dev-qa-db-fra.com

JQuery supprime l'élément DOM après la disparition progressive

Je veux supprimer un élément DOM juste après la disparition progressive. Ce que j'ai fait jusqu'à présent, c'est

$(element).click(function()
{
    $(this).fadeOut(500, function() { $().remove(this); });
});

Mais maintenant, je reçois toujours cette erreur dans Firebug: http://dl.getdropbox.com/u/5912/Jing/2009-02-04_1109.png

Je suppose que c'est parce que la fonction fadeOut n'est pas vraiment effectuée lorsque le rappel est appelé. Et je ne peux pas mettre la partie $.remove() après l'appel de fadeOut car sinon elle est supprimée instantanément.

Alors, savez-vous comment je peux mieux faire cela?

39
Sebastian Hoitz

Vous utilisez incorrectement la fonction remove() .

$(element).click(function() {
    $(this).fadeOut(500, function() { $(this).remove(); });
});
108
Georg Schölly

Voir ceci plus tôt SO question.

3
Ash

pourquoi jouer ici juste utiliser $ ('# anydiv'). remove ();

2
Shahid Karimi

ou $ .remove ($ (this));

0
eyurdakul