2012-05-19 68 views
0

這是jquery對話框的取消按鈕功能。關閉後清空對話框

當我將Cache設置爲false時,清空對話框之後清空對話框是否有意義?我有時在www中看到過這種情況。

有什麼需要這種情況?

"Cancel": function() { 
    $(this).dialog("close"); 
    $(this).empty(); 
} 
+0

有時候您需要重用對話框div ......然後在這種情況下它可能很有用。但你應該先清空它然後關閉/銷燬它。 –

+0

@PriyankPatel爲什麼?首先閉幕更有意義,否則UI會處於不一致的狀態,還是我誤會了? – mgibsonbr

回答

0

我在這種情況下看到的empty唯一用途就是讓存儲器被回收,爲了效率或清除敏感數據。如果它們存在的話,我不瞭解其背後的其他原因。特別是,我沒有注意到而不是在關閉它後清空對話框的副作用。

還應當指出的是,empty不只是刪除元素的內容(其innerHTML),而且還與他們相關聯的所有data(與孩子的元素,那就是 - 它不會刪除該元素本身的數據)。

+0

如果你開始與dunno並繼續相信...對不起;-) – Elisabeth

+0

hehe好吧,改寫的答案有點:) – mgibsonbr

0

你可以做這樣的事情。 $('#divid').html('');在您的代碼。但可以肯定。它會清空div的所有內容。

0

我只想摧毀關閉對話框:

$(this).dialog('destroy').remove(); 

然後在對話框中再次被調用,如果沒有元素與ID存在,對話框將動態創建DIV並打開它。