在我的主頁上,我有一種可以打開和關閉的側面板。側面板通過jQuery的加載功能加載到主頁面上的div中。加載到該側板的內容如何在關閉時刪除所有jQuery UI對話框
部分是一個div(myDialog)
當點擊這個側板我所說的按鈕:
$("#myDialog").dialog({
title : "Permission",
width : 300,
height : 200,
modal : true
});
現在,如果我關閉使用jQuery的空函數清除其內容。然後我選擇所有和'查看源代碼'的jQuery在主體底部添加的html仍然存在。這會導致問題,當我重新打開側面板並嘗試打開相同的對話框,因爲有兩個div(具有重複的ID)。
我曾嘗試加入這一點,但它不工作:
close : function(){
$("#myDialog").dialog("destroy");
}
我怎樣才能清除的HTML jQuery的增加了機身的底部?還是有更好的方法來做我想做的事情?
你不應該具有相同ID的多個元素。解決這個問題可能會解決這個問題。 –
我不做第二個,jQuery。顯然,當我調用$(「#myDialog」)。dialog({...})時,它會複製#myDialog並將其添加到主體的末尾。 – Mike
jQueryUI不創建副本,它實際上將該div移動到主體的末尾,因此仍然只有其中一個。 http://jsfiddle.net/dchSr/ –