Добавлять только если контент новый - PullRequest
0 голосов
/ 05 ноября 2010

Я пытаюсь использовать добавляемый контент для создания живого фида с помощью jQuery, но моя проблема в том, что он добавляет больше контента, даже если уже есть "

", который точно такой же, кактот, который уже есть ...

Мой текущий код: http://pastebin.com/yEtSsg90

Было бы здорово, если бы кто-то мог опубликовать пример кода с комментариями:)

Ответы [ 3 ]

1 голос
/ 05 ноября 2010

Попробуйте начать сразу после комментария в строке 12:

repeat = false;
jQuery('ul#feed li').each(function() {
    if($(this).text() == data)
    {
        repeat = true;
    }
});

if(!repeat)
{
    jQuery('ul#feed').prepend('<li>' + data + '</li>');
}

он ищет существующие #feed li, которые имеют тот же текст, что и данные.Если он существует, пропустите добавление данных;в противном случае добавьте его как обычно.

0 голосов
/ 05 ноября 2010
var exists = false,
    insertation = 'feedText..';

$('li').text(function(index,text) {
    if(text == insertation) exists = true;
});

if(!exists) //perform the appending
0 голосов
/ 05 ноября 2010

Вы должны отслеживать, какие записи вы уже добавили.Например, если у каждой записи есть номер идентификатора, вы можете вести список всех добавленных идентификаторов или просто самый высокий идентификатор, если они последовательные.

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

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