2011-02-10 49 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> 

我需要眨眼antfish以表明他們在那裏是新的。

什麼想法?

+1

爲什麼不修復你的ajax調用,以便它只返回新的項目而不是整個列表呢? – corroded 2011-02-10 11:56:23

回答

0

它不是很明顯你想要什麼,但可能是這樣的(在現有的ul中尋找li的匹配文本並且爲新li找到的類添加新的類並將它們追加到現有的ul中):

$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')); 
    } 
});