在刷新

时间:2016-10-18 17:53:05

标签: javascript jquery html

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

1 个答案:

答案 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)