繁体   English   中英

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

[英]jQuery UI - How to remove dynamic element after dialog closes?

我在我的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;
});

这是正确的方法吗?

close: function () {
   $(this).remove();//have do destroy dynamic element
}

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

是的,你做得对。 remove将负责销毁对话框。

我在近距离回调中取得了以下成功:

$(this).destroy()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM