Quando un'operazione ajax fallisce, creo un nuovo div con gli errori e lo faccio vedere come una finestra di dialogo. Quando la finestra di dialogo è chiusa, vorrei distruggere completamente e rimuovere nuovamente il div. Come posso fare questo? Al momento il mio codice è simile al seguente:
$('<div>We failed</div>')
.dialog(
{
title: 'Error',
close: function(event, ui)
{
$(this).destroy().remove();
}
});
Quando eseguo questo la finestra di dialogo viene visualizzata correttamente, ma quando la chiudo la finestra di dialogo è ancora visibile nell'html (utilizzando FireBug). Cosa mi sto perdendo qui? Qualcosa che ho dimenticato?
Aggiornamento: Ho appena notato che il mio codice mi dà un errore nella console di Firebug.
$ (questo) .destroy non è una funzione
Qualcuno in grado di aiutarmi?
Aggiornamento: se invece lo faccio $(this).remove()
, l'elemento viene rimosso dall'html. Ma è completamente rimosso dal DOM? Oppure devo prima chiamare anche quella funzione di distruzione?