UWAGA: To rozwiązanie działa tylko z Bootstrapem przed wersją 3. Aby uzyskać odpowiedź Bootstrap 3, zapoznaj się z odpowiedzią użytkownika 2612497 .
To, co chcesz zrobić, to:
$('#modalElement').on('hidden', function(){
$(this).data('modal', null);
});
spowoduje to, że modal zainicjuje się za każdym razem, gdy zostanie wyświetlony. Więc jeśli używasz zdalnej zawartości do załadowania do div lub czegokolwiek innego, zrobi to ponownie za każdym razem, gdy zostanie otwarty. Po prostu niszczysz instancję modalną po każdym jej ukryciu.
Lub gdy chcesz wywołać zniszczenie elementu (w przypadku, gdy nie dzieje się tak za każdym razem, gdy go ukrywasz), wystarczy wywołać środkową linię:
$('#modalElement').data('modal', null);
Program ładujący Twittera szuka swojej instancji w atrybucie danych, jeśli instancja istnieje, po prostu ją przełącza, a jeśli instancja nie istnieje, utworzy nową.
Mam nadzieję, że to pomoże.
$(modal_selector).remove()
.