所以我想知道在最后一组结果中删除视图更多链接的最佳方法是什么。
所以举个例子。我有10条评论,5条显示,我必须点击一个视图更多链接,以获得剩余的5.我然后使用此删除视图更多链接。当response.viewmorecomments作为空对象发回时
if (jQuery.isEmptyObject(responses.viewmorecomments))
{
$("#view"+streamitem_id).remove();
}
我遇到的问题是,我点击链接后再点击该链接重新命名5条记录,以便删除链接当我实际查找的内容是当剩余的5条记录被删除时已被退回。
有人有任何建议吗?
答案 0 :(得分:2)
从服务器端,您可以发送每个响应中记录的总记录数和返回的记录数。 在您的ajax请求中,只需维护一个计数器,您将在该计数器中与您的总记录数相匹配。如果值大于或等于,则可以删除视图更多选项。 以下是摘录
var cnt=0;
.success{
cnt += response.no_of_rec;
if(total_no_rec>=cnt){
$("#view"+streamitem_id).remove();
}
}
答案 1 :(得分:1)
使用empty()
而不是remove()
,因为remove()方法会删除所选的元素,包括所有文本和子节点。对于下一条评论5条注释,所选元素将无法使用。
if (jQuery.isEmptyObject(responses.viewmorecomments))
{
$("#view"+streamitem_id).empty();
}