當ajax操作失敗時,我創建一個帶有錯誤的新div,然後將其顯示爲對話框。當對話框關閉時,我想徹底銷燬並刪除div。我怎樣才能做到這一點?我的代碼看起來像這樣的時刻:jquery:如何在關閉時完全刪除對話框
$('<div>We failed</div>')
.dialog(
{
title: 'Error',
close: function(event, ui)
{
$(this).destroy().remove();
}
});
當我運行這個對話框中顯示正確,但是當我關閉該對話框仍然在(使用螢火蟲)的HTML可見。我在這裏錯過了什麼?我忘記了什麼?
更新:只是注意到我的代碼給我在螢火蟲控制檯的錯誤。
$(本).destroy不是一個函數
任何人能幫助我嗎?
更新:如果我只是$(this).remove()
,而不是從html中刪除項目。但它是否完全從DOM中刪除?或者,我是否也需要首先調用該銷燬函數?
Oooooh。對... * facepalm *謝謝! – Svish 2010-05-19 10:49:27
請注意,'.destroy'移除了UI框架(titlebar,closebutton,resizebar等)添加的外部標記。也許這就是你所指的_host_。 – 2013-05-06 09:14:48
因FF和Firebug打開而使用這個。它會崩潰。 https://code.google.com/p/fbug/issues/detail?id=6290 我花了幾個小時......來弄清楚我的代碼有什麼問題。 – 2013-05-16 07:20:14