Jquery 仅当内容是新的时追加
我正试图使用append内容通过jQuery制作一个实时提要,但我的问题是它会追加更多内容,即使已经有一个“”与已经存在的内容完全相同 我当前的代码:Jquery 仅当内容是新的时追加,jquery,html,append,Jquery,Html,Append,我正试图使用append内容通过jQuery制作一个实时提要,但我的问题是它会追加更多内容,即使已经有一个“”与已经存在的内容完全相同 我当前的代码: 如果有人可以发布带有注释的示例代码,那就太好了:)您需要跟踪您已经添加的条目。例如,如果每个条目都有一个id号,您可以维护一个添加的所有id的列表,或者只维护最高id,如果它们是连续的 您也可以在服务器端执行此操作。通过请求,您可以传递已添加的最高id的id,以仅获取新条目。如果每个条目都有一个时间戳,您也可以使用它来处理筛选。请在第12行的注
如果有人可以发布带有注释的示例代码,那就太好了:)您需要跟踪您已经添加的条目。例如,如果每个条目都有一个id号,您可以维护一个添加的所有id的列表,或者只维护最高id,如果它们是连续的
您也可以在服务器端执行此操作。通过请求,您可以传递已添加的最高id的id,以仅获取新条目。如果每个条目都有一个时间戳,您也可以使用它来处理筛选。请在第12行的注释之后开始尝试此操作:
repeat = false;
jQuery('ul#feed li').each(function() {
if($(this).text() == data)
{
repeat = true;
}
});
if(!repeat)
{
jQuery('ul#feed').prepend('<li>' + data + '</li>');
}
repeat=false;
jQuery('ul#feed li')。每个(函数(){
if($(this).text()==数据)
{
重复=正确;
}
});
如果(!重复)
{
jQuery('ul#feed')。前置(''+data+' ');
}
它正在寻找与数据具有相同文本的现有feed li。如果存在,则跳过添加数据;否则,像平常一样添加它。那么,不要发送两次相同的数据。在
loadem.php
中添加一个只返回新内容的检查不是更容易吗?很好,正是我想要的!非常感谢!
var exists = false,
insertation = 'feedText..';
$('li').text(function(index,text) {
if(text == insertation) exists = true;
});
if(!exists) //perform the appending