2013-07-10 2 views
1

У меня есть функция, чтобы закрыть всплывающее окно:как очистить данные, когда всплывающее окно закрывается в JQuery

function unloadPopupBox() { // TO Unload the Popupbox 
      $('#popup_box').fadeOut("slow"); 
      $("#container").css({ // this is just for style  
       "opacity": "1" 
      }); 
     } 

Я это окно в некоторых случаях, что имеет диаграмму в нем. Эта диаграмма имеет множество точек данных и может замедлить работу браузера. Возможно ли очистить данные в этом div, когда я закрою его. Вместо fadeOut, какой другой метод я могу использовать, чтобы избавиться от данных в этом всплывающем div?

ответ

4

Вы можете сделать $('#popup_box').empty();, чтобы удалить div. если вы хотите сделать это после того, как увядает анимация закончится тогда:

$('#popup_box').fadeOut("slow", function(){ 
    $(this).empty(); 
}); 
1
$('#popup_box').empty() 

это очищает div

0

Не видя никакого кода, один простой способ удалить innerHTML этого <div>:

document.getElementByID(#ID).innerHTML = ''; 
+0

Да, пусто() более эффективно, чем innerHTML. Нашел этот довольно классный тест, на который стоит обратить внимание, если у вас много данных, получается простая пользовательская функция empty(), которая лучше, чем jQuery empty() и innerHTML. –

+0

http://jsperf.com/jquery-html-vs-empty-vs-innerhtml/2 –

Смежные вопросы