Обновление элемента списка Jquery Ajax, выделение новых элементов? - PullRequest
0 голосов
/ 28 апреля 2010

То, что я делаю, - это обновление <ul>, содержащего загрузку твитов из твиттера. Можно ли как-то выделить, какие элементы в списке новые после обновления?

Спасибо

Ответы [ 3 ]

1 голос
/ 28 апреля 2010

Да, когда ваш код обновляет список, измените элементы внутри него на класс css по умолчанию, а при добавлении новых используйте другой другой класс css с другим цветом фона, чтобы выделить их.

0 голосов
/ 28 апреля 2010
jQuery.get('/your-latest-tweets.xml', function (xml) {
  var theUl = $('your-ul');

  theUl.children('li').removeClass('new');

  $(xml).find('tweet').each(function () {
    theUl.append('<li class="new">' + $(this).text() + '</li>');
  });
});

Очевидно, это не имеет прямого отношения к вашему сценарию, так как вы не опубликовали код.

0 голосов
/ 28 апреля 2010

Без примера того, как вы извлекаете твиты, трудно сказать.

Однако, если вы можете получить какой-то идентификатор для каждого твита, вы можете сохранить их в переменной в виде простого списка, например, [183481, 134588, 8384] (если идентификаторы целые). Когда вы позже обновите список твитов, вы сравните полученные идентификаторы с идентификаторами в этом списке. Оттуда это должно быть довольно просто.

Если идентификаторов нет, вы можете просто использовать само сообщение (возможно, в сочетании с автором сообщения) в качестве идентификатора. Есть много способов сделать это действительно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...