所以我有这个小循环,检查我页面上最后一个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);
}
答案 0 :(得分:0)
将update_live()更改为update_live(previousId),将其与当前值进行比较,仅在更新时更新。把id传递给你。