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));