我有一个div“内容”,在这个div中我有几个div“评论”,我每5秒重新加载div“内容”,我想淡出每一条新评论。为此,每个注释都有一个整数的id,所以基本上我正在做的是: 我在变量“lastComment”中保存最后一条评论的id,当我重新加载div“content”时,我正在使用if($(“。comment”)。attr(id)> lastComment ){alert('ok')}
但它不起作用,首先它重新加载div而不是直接说'ok'我需要等待5秒钟,这里是我的代码:
var lastComment = $('.comment:last').attr('id');
setInterval(function()
{
$('#content').load('fullscreen.php?image='+$('.imageBig').attr('id')+' #content');
if($('.comment').attr('id') > lastComment){
alert('ok');
}
}, 5000);
请知道吗?
答案 0 :(得分:1)
我认为存在jQuery selector
问题,在if条件中你应该指定上一次div.comment
,因为var lastComment = $('.comment:last').attr('id');
语句将在此setInterval
工作之后分配最后一个元素最后一个div评论会改变,所以警报不起作用。
var lastComment = $('.comment:last').attr('id');
setInterval(function()
{
$('#content').load('fullscreen.php?image='+$('.imageBig').attr('id'),function(){
if($('.comment:last').attr('id') > lastComment){
alert('ok');
}
});
}, 5000);