2010-07-30 30 views
0

我有一個框中有一個鏈接,並且我有一個鏈接上的事件處理程序,使它在點擊時從框中創建一個jQuery對話框。這部分工作正常。但是,當我關閉對話框時,我想恢復原始框。它看起來像.dialog(「destroy」)應該這樣做,因爲它被描述爲「將元素返回到它的預初始狀態」,但這不起作用。有沒有辦法做到這一點,而不需要在創建對話框之前克隆盒子這樣愚蠢的東西,然後重新插入它?打開jQuery對話框後還原原始元素?

+0

爲什麼不能有另一個不重要的元素,並從中創建對話框? – Fosco 2010-07-30 17:40:48

+0

因爲我想讓對話框包含這個元素的內容,並且我希望這個元素在對話框打開時消失;我只是想在關閉時把它弄回來。 – antialiasis 2010-07-31 23:42:53

回答

0

我也沒有成功。我的解決方案是:

var boxContainer = $('popupContainer'); 
$(this).find(popupClass).dialog({ 
    close: function(event, ui){ 
    boxContainer.append($(this).html()); 
    $(this).remove(); 
    }, 
    .... 
}); 

它的工作,雖然對我來說這是一個「醜陋」的解決方案。當然,你可以調整一下這個例子,但這只是我的方式。