【发布时间】:2013-09-01 10:14:05
【问题描述】:
我有一个查看照片的页面,用户可以对其发表评论
我编写一个 js 文件名 (ajax.js) 以在该页面上每 30 秒使用 ajax 加载新评论
当用户单击每个评论附近的删除图标时,我编写了另一个 js 文件(名称 feed.js)隐藏和删除
代码 feed.js:
$('a[cm-del]').click(function () {
var cmid = $(this).attr('cm-del');
var typeid = $(this).attr('data-type');
$('li[last-id=' + cmid + ']').effect('pulsate');
$('li[last-id=' + cmid + ']').hide(300);
$.post('/post/comment.php', {
cmdelete: cmid,
type: typeid
}, function () {});
});
codes ajax.js:
function getmorecmphoto() {
$('li[data-hiv]').hide();
var lastid = $('li[last-id]:last').attr('last-id');
if (lastid === '') {
var lastid = 0;
}
var oldcm = $('div[comments-id]').html();
var photoid = $('div[comments-id]').attr('comments-id');
$.post('/post/photo.php', {
lastid: lastid,
photoid: photoid
}, function (getlastcmphoto) {
$('div[comments-id]').html(oldcm + getlastcmphoto);
});
}
setInterval(getmorecmphoto, 25000);
当用户第一次打开此页面时,它会加载最后 10 条评论
一切正常
但是在 25-30 秒后,当新的评论用 ajax 加载时
我的 feed.js 不适用于新 cmets?
我该怎么办?
我每次加载新的 cmets 时都会加载 feed.js,但在 10 分钟内用户加载了大约 20 个 feed.js!
我可以做点别的吗?
谢谢
【问题讨论】: