2012-02-03 5 views
3

이전에 사용 된 'window.showModalDialog'대신에 asp.net 앱에서 대화 상자를 사용하고 있습니다. 왜 .aspx 페이지를 iframe에로드해야합니다.jQuery UI - 대화 상자를 닫은 후에 동적 요소를 제거하는 방법

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; 
}); 

올바른 방법입니까?

$(this).destroy()

답변

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

괜찮습니다. .remove()를 호출하면 대화 상자가 제거되기 전에 자동으로 삭제됩니다.

0

것은 내가 내 가까운 콜백에서 다음과 같은 성공을 있었다. remove은 대화 상자를 파괴합니다.

1

예, 당신이 올바른 그것을하고 있습니다 :

관련 문제