2016-10-18 4 views
0

div内のコンテンツが変更されたときにページ内のリフレッシュを実行しているときにキャッチしようとしていますが、「DOMSubtreeModified」を使用してみましたが、時間。リフレッシュ時のコンテンツの変更を検出する

ドルの金額などが入っているページ(donations.php)から情報を取得しています:$ 20.00新しいコンテンツを探すために5秒ごとに更新されます。それは大丈夫ですが、私は5秒ごとに変更する必要はありません。

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

loadlink(); 

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

私は

そのにstjudes慈善のための寄付トラッカーを#results上の完全な変化を検出しようとしていると私は変化にアラートをトリガーにしたい、私の現在のコードです。

答えて

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

をコードは、グローバル名前空間の汚染を避けるために生命維持の内側に包まれています。 http://stackoverflow.com/questions/8862665/what-does-it-mean-global-namespace-would-be-polluted – Ananth

関連する問題