2011-02-10 2 views
0

привет есть ли способ, чтобы сравнить несколько элементовJQ сравнить список элементов и найти нечетные один из

позволяет сказать

<ul> 
    <li>Cat</li> 
    <li>Dog</li> 
</ul> 

, если я использую Ajax возвращает

<ul> 
    <li>Ant</li> 
    <li>Cat</li> 
    <li>Dog</li> 
    <li>Fish</li> 
</ul> 

Мне нужно моргнуть ant и fish, чтобы указать, что они новы.

любые идеи?

+1

Почему бы не исправить ваш вызов ajax, чтобы он возвращал только новые элементы вместо всего списка? – corroded

+0

Мысль об этом, но у меня нет решения в моей голове, как показать новые все аякс, это возвращает обновленный список, и я cnt думаю о том, как просто вызвать список 'ant' и' fish' coz я не могу отличить их от других, если это имеет смысл – Val

ответ

0

Это не совсем очевидно, что вы хотите, но, возможно, что-то вроде этого (ищет соответствующий текст литиево в существующих уль ANDS добавить класс «новый» для нового Ли нашел и добавить их к существующему ул):

$currentUl = $('ul'); // this is the 'ul' with its li children u have on the page 
//responseUl is the 'ul' string ur getting from the ajax call 
$(responseUl).children('li').each(function (index, elem){ 
    if ($currentUl.find(':[innerHTML=' + $(elem).text() + ']').length < 1){ 
     $currentUl.append($(elem).addClass('new')); 
    } 
});