我正在页面内部刷新以更新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慈善机构的捐赠追踪器,我想触发一个关于变化的警报。
答案 0 :(得分: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)