2011-06-09 43 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"); 
}