В настоящее время у меня есть страница, которая содержит неупорядоченный список. Этот список изначально заполняется запросом моего db, причем каждый элемент списка имеет отметку времени и текст. Используя javascript и AJAX, эта страница обновляет неупорядоченный список динамически каждые 10 секунд, если новые данные вступили.jQuery - удалить элементы списка, основанные на времени
Самый простой и эффективный способ удаления элементов списка из этого неупорядоченного списка, если элементы старше 24 часы?
Моего наклонения сделать следующее:
- В файле JS, загружать все элементы списка в неупорядоченном списке в массив
- В JS позвонить, чтобы получить данные, если данные поступают обратно, добавьте эти элементы в массив, а также
- Каждый раз, когда вызывается функция getData(), также вызывайте функцию removeData(), которая удаляет все элементы, которые старше 24 часов.
Кроме того, у меня возникли проблемы с поиском правильного способа добавления элементов списка в массив javascript. Вот код, который я пытался для добавления всех элементов списка в массив:
var list = new Array();
$(".listname").each(function (i){
list.push($(this));
});
для удаления элементов списка из массива, я ожидаю использовать:
list.pop();
Не могли бы вы добавить предложение WHERE в SQL, отфильтровывающее элементы> 24 часа? –
В начальной загрузке SQL выполняет фильтрацию в течение последних 24 часов, но затем список добавляется к новым элементам, поэтому логика времени должна управляться на стороне клиента в этой точке. –