2011-06-09 86 views
0

我在一個頁面上有多個圖像,在對話框中彈出相關的大圖像。Jquery UI快速對話緩存

但是當我點擊1所示的第一圖像2進來,在第一0.5秒前圖像2,圖像

我怎麼能清晰的圖像1當我關閉它完成......

我嘗試破壞,但多數民衆贊成殺死entore功能時,一次點擊圖片2

$(function() { 
    $("#dialog").dialog({ 
     autoOpen: false, 
     resizable: false, 
     position: 'middle', 
     draggable: false, 
     minWidth: '960', 
     maxheight:'500', 
     overlay: true, 
     modal: true, 
     show: "fade", 
     hide: "fade", 
     position:'top', 
     close: function(event, ui) { 
     $("#dialog").dialog("destroy"); 
     } 
    }); 
}); 

回答

3

.dialog(「摧毀」)只會從DIV對話能力。你需要清空它!

close: function(event, ui) { 
    $("#dialog").empty().dialog("destroy"); 
} 

編輯:啊,對,你想保持對話框,但它是空的嗎?脫掉.dialog('destory'),然後把它清空。

close: function(event, ui) { 
    $("#dialog").empty(); 
} 
+0

它仍然殺死一切 – jayjay 2011-06-09 15:03:29

+0

哦,當然,看到我的編輯。 – Patricia 2011-06-09 15:11:38

+0

啊打你到我認爲,我沒有試過,在你做編輯大聲笑, 無論如何彈出的對話框,但其內的內容不進來... atleast im即將更近..ha – jayjay 2011-06-09 15:21:12

0

我使用刪除,而不是空..

close: function(event, ui) { 
    $("#dialog").remove().dialog("destroy"); 
}