JQuery supprimer un élément DOM après disparition

Je veux supprimer un élément DOM juste après sa sortie. Ce que j’ai fait jusqu’ici est

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

Mais maintenant, je reçois toujours cette erreur dans Firebug: http://soffr.miximages.com/jquery/2009-02-04_1109.png

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

Alors, savez-vous comment je peux mieux faire ça?

Vous utilisez la fonction remove() tort.

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

Voir cette précédente question SO.

pourquoi utiliser ici $ (‘anydiv’). remove ();

ou $ .remove ($ (this));