Cuando falla una operación ajax, creo un nuevo div con los errores y luego lo muestro como un diálogo. Cuando se cierra el cuadro de diálogo, me gustaría destruir completamente y eliminar el div nuevamente. ¿Cómo puedo hacer esto? Mi código se ve así en este momento:
$('<div>We failed</div>')
.dialog(
{
title: 'Error',
close: function(event, ui)
{
$(this).destroy().remove();
}
});
Cuando ejecuto esto, el cuadro de diálogo aparece correctamente, pero cuando lo cierro, el cuadro de diálogo aún está visible en el html (usando FireBug). ¿Que me estoy perdiendo aqui? Algo que he olvidado?
Actualización: Acabo de notar que mi código me da un error en la consola de Firebug.
$ (this) .destroy no es una función
¿Alguien puede ayudarme?
Actualización: si lo hago solo $(this).remove()
, el elemento se elimina del html. ¿Pero está completamente eliminado del DOM? ¿O de alguna manera necesito llamar a esa función de destrucción primero también?