【发布时间】:2013-01-22 17:48:28
【问题描述】:
我有一个 div“内容”,在这个 div 中我有几个 div“评论”,我每 5 秒重新加载一次 div“内容”,我想在每个新的 cmets 中淡入淡出。为此,每条评论都有一个整数 id,所以基本上我正在做的是: 我将最后一条评论的 id 保存在变量“lastComment”中,当我重新加载 div“内容”时,我正在使用 if($(".comment").attr(id) > lastComment) {警报('ok')}
但它不起作用,首先它重新加载 div,而不是直接说“好的”,我需要再等 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);
有什么想法吗?
【问题讨论】:
-
您可能不想在您的用例中使用
.load(),因为它已经设计为在 AJAX 完成时自动更改/删除 HTML 元素中的内容。您应该考虑使用低级别并调用$.ajax()来代替自定义逻辑。