代码之家  ›  专栏  ›  技术社区  ›  Mike Munroe

jQuery-根据时间删除列表项

  •  3
  • Mike Munroe  · 技术社区  · 16 年前

    我目前有一个页面,其中包含一个无序列表。该列表最初是通过查询my db来填充的,每个列表项都有一个时间戳和文本。使用javascript和AJAX,如果有新数据输入,该页面将每隔10秒动态更新无序列表。

    如果列表项的时间超过24小时,从无序列表中删除列表项的最简单和最有效的方法是什么?

    我倾向于做以下事情:

    1. 在js调用获取数据的过程中,如果数据返回,也将这些项添加到数组中

    此外,我在尝试找出将列表项添加到javascript数组的正确方法时遇到了问题。以下是我一直尝试将所有列表项添加到数组中的代码:

      var list = new Array();
      $(".listname").each(function (i){
        list.push($(this));
      });
    

    要从数组中删除列表项,我希望使用:

    list.pop();
    
    2 回复  |  直到 16 年前
        1
  •  1
  •   Mottie    16 年前

    list.shift() ? 这将删除数组中的第一项,如下所述 here .

        2
  •  0
  •   stimms    16 年前

    运行getData时导出元素的方法似乎很合理。您应该使用push将元素追加到数组的末尾,但是pop只是从数组的末尾提取元素,这可能不是正确的顺序。Javascript数组的行为类似于堆栈而不是队列。您可能希望按照建议将remove添加到javascript数组原型中 here