새 대화 상자를 만들기 전에 수동으로 이전 대화 상자를 제거해야하는 상황에 처했습니다. 다른 스레드에서, 다음과 같은 방법을 제안 하였다DOM에서 JQuery 대화 상자를 제거하는 방법
$('.ui-dialog').empty().remove();
그리고 나는이 일 것이라고 생각하지만 내가 DOM에서 제거하지 않는 다른 대화 상자가 있습니까, 나는이 방법을 없애 것이라고 생각 그들 모두. Firebug를 사용하여 페이지를 검사하면 JQuery가 사용자가 제공 한 HTML에서 대화 상자를 생성하면 표준 래퍼 div가 제공되며 모두 같은 클래스를 사용한다. 이것들은 다음과 같습니다 :
그래서 꽤 일반적이고 외부 래퍼 클래스에 대한 고유 한 특성을 찾기가 어렵습니다. 제거하고 싶은 대화 상자 만 제거하고 다른 대화 상자는 남겨 둘 수있는 방법을 찾으려고합니다. 어떤 아이디어?
나는 사용자 정의 클래스를 추가 될지 모르겠어요. 기억 외부 래퍼 JQuery 그것을 제거 할 필요가 (내가 쓴 적이 html) 및 모든 밑에. 그래서 만약 내가 원래 대화 상자를 만드는 데 사용되는 div 클래스를 추가하는 것이 좋습니다, 그냥 추가 할 것이다 클래스를 래퍼 밑의 html에 추가합니다. 그런 다음 제거하려고하면 래퍼 아래에있는 내용이 제거됩니다. 원하는 외부 래퍼 만 선택할 수있는 방법이 필요합니다. 해당 선택 및 클래스 추가 또는 선택 그들과 제거, 문제는 여전히 동일합니다. 고마워. – BAHDev
그럼 당신은 사용할 수 있습니다 : $ (". UI 대화 : has (.olddialog)"). rem ove(); –