Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 仅当内容是新的时追加_Jquery_Html_Append - Fatal编程技术网

Jquery 仅当内容是新的时追加

Jquery 仅当内容是新的时追加,jquery,html,append,Jquery,Html,Append,我正试图使用append内容通过jQuery制作一个实时提要,但我的问题是它会追加更多内容,即使已经有一个“”与已经存在的内容完全相同 我当前的代码: 如果有人可以发布带有注释的示例代码,那就太好了:)您需要跟踪您已经添加的条目。例如,如果每个条目都有一个id号,您可以维护一个添加的所有id的列表,或者只维护最高id,如果它们是连续的 您也可以在服务器端执行此操作。通过请求,您可以传递已添加的最高id的id,以仅获取新条目。如果每个条目都有一个时间戳,您也可以使用它来处理筛选。请在第12行的注

我正试图使用append内容通过jQuery制作一个实时提要,但我的问题是它会追加更多内容,即使已经有一个“
  • ”与已经存在的内容完全相同

    我当前的代码:


    如果有人可以发布带有注释的示例代码,那就太好了:)

    您需要跟踪您已经添加的条目。例如,如果每个条目都有一个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