打开jQuery对话框后恢复原始元素?

时间:2010-07-30 17:37:34

标签: jquery jquery-ui-dialog

我有一个包含链接的框,我在链接上有一个事件处理程序,使它在单击时从框中创建一个jQuery对话框。这部分工作正常。但是,当我关闭对话框时,我想恢复原始框。在我看来,像.dialog(“destroy”)应该这样做,因为它被描述为“将元素恢复到其初始状态前”,但这不起作用。有没有办法做到这一点,没有像创建对话框然后重新插入之前克隆盒子一样愚蠢?

1 个答案:

答案 0 :(得分:0)

我也没有成功。我的解决方案是:

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

这是有效的,虽然对我来说这是一个“丑陋”的解决方案。当然你可以稍微调整一下这个例子,但这只是我的方式。

相关问题