Khi một thao tác ajax không thành công, tôi tạo một div mới với các lỗi và sau đó hiển thị nó dưới dạng một hộp thoại. Khi hộp thoại được đóng, tôi muốn hủy hoàn toàn và xóa div một lần nữa. Tôi có thể làm cái này như thế nào? Mã của tôi trông giống như thế này vào lúc này:
$('<div>We failed</div>')
.dialog(
{
title: 'Error',
close: function(event, ui)
{
$(this).destroy().remove();
}
});
Khi tôi chạy nó, hộp thoại hiển thị chính xác, nhưng khi tôi đóng nó, hộp thoại vẫn hiển thị trong html (sử dụng FireBug). Tôi đang thiếu gì ở đây? Một cái gì đó tôi đã quên?
Cập nhật: Chỉ cần lưu ý rằng mã của tôi cung cấp cho tôi một lỗi trong bảng điều khiển firebird.
$ (this) .destroy không phải là một hàm
Bất cứ ai có thể giúp tôi ra?
Cập nhật: Nếu tôi chỉ làm $(this).remove()
thay vào đó, mục sẽ bị xóa khỏi html. Nhưng nó có bị xóa hoàn toàn khỏi DOM không? Hay bằng cách nào đó tôi cũng cần phải gọi chức năng hủy đó trước?