首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jquery more按钮问题

jquery more按钮问题
EN

Stack Overflow用户
提问于 2012-03-02 23:45:14
回答 1查看 290关注 0票数 3

我正在尝试为我的评论实现一个jquery/ajax分页系统。我已经实现了jquery的删除和插入注释功能。现在我在完全实现分页部分时遇到了麻烦。下面是我的一些代码。基本上,在加载更多帖子的函数中,如果用户单击delete comment按钮或insert comment按钮,我希望变量count重置为零。这两个按钮的id分别是‘buttons’和'addcomment‘。实际上,count变量正在传递给查询where with LIMIT $page,5。如果可以,请提供帮助。谢谢。

代码语言:javascript
复制
$(document).ready(function() {
    var count = 0;
    var commentcount = "<?= $commentcount ?>";
    if(commentcount <= 5){
        $("#more").hide();
    }
    if(commentcount >= 6){
        $("#more").show();
    }
    $("#more").click(loadPosts);

    function loadPosts() {
        var num = 5;
        $(".loading").show("fast");
        count += num;
        $.post("pull.php?id=<? echo $id; ?>", {'page': count}, function(data){
            $("#commentarea").append(data);
            $(".loading").hide("slow");
            var commentcount = "<?= $commentcount ?>";
            if(commentcount <= (count + num) && count >=5){
                $("#more").hide();
            }
        });
    }

});
EN

回答 1

Stack Overflow用户

发布于 2012-03-02 23:53:25

在loadPosts中,您可以:

代码语言:javascript
复制
var commentcount = "<?= $commentcount ?>";

PHP代码在页面首次加载时运行,而不是在AJAX请求时运行。因此,当loadPosts函数运行时,commentcount被设置为与其当前值相同。

您可能希望从pull.php返回JSON数据……类似于:

代码语言:javascript
复制
$commentcount = /* however you get your count */;
$returnData = array( 'commentcount' => $commentcount, 'comments' => $comments );
echo json_encode( $returnData );

然后在你的JS中:

代码语言:javascript
复制
$('#commentarea').append( data.comments );
var commentcount = data.commentcount;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9536154

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档