2016-10-18 6 views
0

Я обновляю страницу, чтобы обновить div, я пытаюсь поймать, когда содержимое в div изменилось, я попытался использовать «DOMSubtreeModified», но он только что обнаружил обновление каждый время.Обнаружить изменение содержимого при обновлении

Я собираю информацию со страницы (donations.php), которая содержит только сумму в долларах и т. Д.: $ 20,00 она обновляется каждые 5 секунд, чтобы искать новый контент. Он обновляется хорошо, но я хочу вызвать предупреждение при изменении не каждые 5 секунд.

function loadlink(){ 
    $.get("donations.php", function(data) { 
     $('#results').html(data); 
    }); 
} 

loadlink(); 

setInterval(function(){ 
    loadlink() 
}, 5000); 

мой текущий код, я пытаюсь обнаружить полное изменение на #results

Его пожертвование трекер для stjudes благотворительности, и я хочу, чтобы вызвать тревогу на изменения.

ответ

2

Вы можете сохранить старое значение данных и выполнить проверку против него.

(function() { 

    var dollarVal = ""; 

    function loadlink() { 
     $.get("donations.php", function (data) { 
      $('#results').html(data); 

      if (dollarVal !== data) { 
       // trigger alert 
       alert("Value has changed!"); 
      } 

      dollarVal = data; 
     }); 
    } 

    loadlink(); 

    setInterval(loadlink, 5000); 

})(); 

Если вы не хотите, оповещение о первой загрузке времени, а затем сделать:

if (dollarVal !== "" && dollarVal !== data) 
+2

код обернут внутри IIFE, чтобы избежать загрязнения глобального пространства имен. http://stackoverflow.com/questions/8862665/what-does-it-mean-global-namespace-would-be-polluted – Ananth

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