Domanda

Voglio eliminare un elemento DOM subito dopo la dissolvenza in chiusura. Quello che ho fatto finora è

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

Ma ora ottengo sempre questo errore in Firebug: http: //dl.getdropbox.com/u/5912/Jing/2009-02-04_1109.png

Credo che sia perché la funzione fadeOut non è realmente fatto quando il callback viene chiamato. E non riesco a mettere la $.remove() parte dopo la chiamata fadeOut perché altrimenti viene rimosso immediatamente.

Così si fa a sapere di un modo per fare questo meglio?

È stato utile?

Soluzione

Si sta utilizzando la remove() funzione torto.

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

Altri suggerimenti

Perché scherzi qui basta usare $ ( '# Anydiv') rimuovere ();.

o $ .Rimuovere ($ (this));

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top