Javascript变量变化难题

时间:2014-08-14 10:09:27

标签: javascript jquery ajax

所以我有这个小循环,检查我页面上最后一个div的id,然后使用ajax用渲染的更新div替换div,然后循环并重复。现在问题是,如果它循环并且最后一个div的id是相同的,它只是添加另一个更新的div,所以我得到两个相同的东西。如果最后一个div的id已经改变(即它是一个不同的div),我只希望它再次附加数据,但我不认为Javascript有一个onChange方法只在id时调用请求已经改变。我怎么能在JS中解决这个问题? 提前谢谢。

$( window ).load(function() {
    update_live();
});

function update_live (){
    var id = $(".tasktable").last().attr('id');
    $.ajax({
        type: 'GET',
        url: "/ansible_jobs/update_live/",
        data: { task_id: id },
        dataType: 'html',
        success: data_append
    });}

function data_append(data){
        $('.tasktable').last().empty();
        $('.tasktable').last().replaceWith(data);
        setTimeout(update_live, 2000);
    }

1 个答案:

答案 0 :(得分:0)

将update_live()更改为update_live(previousId),将其与当前值进行比较,仅在更新时更新。把id传递给你。