为什么不能只突出新数据呢?

时间:2012-01-08 19:26:21

标签: php javascript ajax jquery

我有一个刷新功能,每60秒检查数据库中的新数据,如果找到,则将其添加到列表中。

我想让它在自动刷新时突出显示几秒钟,但它什么都不做。它要么突出显示所有列表,要么一无所获!

function clock(){
    $.ajax({
        url: "update.php",
        data: "row=" + num,
        cache: false,  
        success: function(data){ 
            $("#ads").prepend(data);
            $(data).effect('highlight', {}, 5000);
        }
    });
}
setInterval(clock, 60000);

我做错了什么?

2 个答案:

答案 0 :(得分:2)

当您第二次使用它时,此选择器$(data)没有意义。它创建了一个克隆,因为数据不是选择器,但是(我猜的是一串HTML)。您应该只创建一个数据副本,并将效果添加到其中:

$(data).prependTo('#ads').effect('highlight', {}, 5000);

Example JSFiddle post

答案 1 :(得分:0)

首先data包含您要添加的行。在第二行$(data)应该是包含该数据的html项?如果您在数据前添加并为这些行提供一个允许您查找那些玫瑰并给它们起作用的类,该怎么办?