JQuery UI - Как удалить динамический элемент после закрытия диалога? - PullRequest
4 голосов
/ 03 февраля 2012

Я использую диалог в своем приложении 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;
});

это правильный способ сделать это?

Ответы [ 3 ]

6 голосов
/ 03 февраля 2012
close: function () {
   $(this).remove();//have do destroy dynamic element
}

Это будет хорошо работать.Вызов .remove () приведет к автоматическому уничтожению диалога перед его удалением.

2 голосов
/ 03 февраля 2012

Да, вы делаете это правильно. remove позаботится об уничтожении диалогового окна.

0 голосов
/ 03 февраля 2012

В моем близком обратном вызове я достиг успеха:

$(this).destroy()

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...