2013-04-02 50 views
0

我正在用setInterval加載div中的某些內容,並且我不希望它每次都運行,所以我需要檢查內容是否從上次運行時更改過。檢查DIV中的內容是否已更改

這裏是我目前使用的是什麼,這不是工作

var auto_refresh = setInterval(
function() { 
    $('#loaddiv').load('/wzha/reload.php'); 
    $('#loaddiv').change(function() { 
     var dddd = $('#loaddiv').text(); 
     alert(dddd); 
    }); 
}, 1000); 

例子:

reload.php只是<?php echo 'something here'; ?>。當我保存reload.php時,它需要將something here加入#loaddiv。它不應該加載div,直到我re-save reload.php保存到其他東西。

+0

不知道我得到這個,怎麼改,只有表單元素,輸入等,有變化的事件? – adeneo

+0

你是在本地更改它,還是希望查看服務器上的數據是否更改? –

+0

reload.php就是'<?php echo'這裏的東西'; ?>'。當我保存reload.php時,它需要將'something here'放入'#loaddiv'中。它不應該加載div,直到我re-save reload.php保存到其他東西。 –

回答

1

也許是這樣的:

var content, 
    auto_refresh = setInterval(function() { 
     $.get('/wzha/reload.php&r=' + (new Date()).getTime(), function(data) { 
      if (data != content) { 
       content = data; 
       $('#loaddiv').html(data); 
      } 
     }); 
}, 1000); 
+0

沒有工作兄弟。我看到你在做什麼,我認爲它會工作,但它甚至沒有加載div。 –

+0

@ChristianDaley - 改變了一點,應該這樣工作? – adeneo

+0

嘿,我讓你的舊答案工作!非常感謝! –