jQuery UI - 如何在对话框关闭后删除动态元素?

4 javascript jquery dialog

我在我的asp.net应用程序中使用对话框,替换以前使用的'window.showModalDialog'为什么必须将.aspx页面加载到iframe.

我希望动态创建元素内部对话框(包含iframe),并在关闭后 - 我希望删除动态元素(及其内容).

$('#dialog_link').click(function () {
  $('<div id="dialog" ><iframe src="Default.aspx"></iframe></div>').dialog(
   {
      width: 200,
      height: 200,
      modal:true,
      open: function () { }, 
      close: function () {
        $(this).remove();//have do destroy dynamic element
      }   
   })

   return false;
});
Run Code Online (Sandbox Code Playgroud)

这是正确的方法吗?

Sam*_*iri 6

close: function () {
   $(this).remove();//have do destroy dynamic element
}
Run Code Online (Sandbox Code Playgroud)

这样可以正常工作..remove()调用将导致对话框在删除之前自动销毁.