【问题标题】:remove/add pagination buttons删除/添加分页按钮
【发布时间】:2010-11-30 14:57:36
【问题描述】:

我有一个博客。里面的文章很少。每篇文章我都有很多 cmets,我决定以 5 个一组进行分页(假设..如果我有 15 个 cmets,我有 3 个分页按钮)。
我通过 pageLoad 上的 comment_manager 类的方法做到了这一点。

public function pagination($in_art,$perPage)
{
    $per_page=$perPage;
    $count=$this->countComments($in_art);
    $pages = ceil($count/$per_page);

    if($count>=$perPage)
    {
    echo"<div class='pagination'>";
         for($i=1; $i<=$pages; $i++)
        {
            echo "<div class='pag' id='pag_{$i}'>$i</div>";
        }
    echo"</div>";
    }
}

一切都很好。
这就是我通过 JQuery 处理按钮的方式

$(document).ready(function()
{
  [...]//code missing for sake of brevity

  $('#pag_1').css({'color' : '#FF0084'}).css({'border' : 'none'});

  //Pagination Click
  $(".pag").click(function(){

  //CSS Styles
  $(".pag")
  .css({'border' : 'solid #dddddd 1px'})
  .css({'color' : '#0063DC'});

 $(this)
 .css({'color' : '#FF0084'})
 .css({'border' : 'none'});

 //Loading Data
 var data="page="+pageNum+"&id_art="+idArt;
 $.ajax({  
        type: "POST",  
        url: "php/pagination_data.php",  
        data: data,  
        cache: false,  
        success: function(html){  
                                 $('#comments_'+idArt).html(html);  
                               }                                                                        
       });

  });

关键是我需要在动态删除或添加新的 cmets 后刷新我的分页按钮(不希望整个页面刷新!)。所以如果需要删除它们或添加新的(例如我需要 16 个 cmets多一个按钮) 谢谢
卢卡

【问题讨论】:

  • 为什么你在点击时设置.pag的边框,并在同一个点击函数中将其删除几行?
  • 那是按钮的边框..它以与其他按钮不同的方式设置被点击按钮的样式..

标签: php jquery ajax button pagination


【解决方案1】:

在我看来,如果您希望实时更新实际的分页链接,那么您需要创建一个返回当前分页的 AJAX 版本。

例如: 当您删除评论时,在评论被删除后,运行 AJAX 调用以获取现在的分页,并更新分页 div 的内容。

【讨论】:

    猜你喜欢
    • 2018-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-24
    • 2021-09-12
    • 2013-12-09
    • 1970-01-01
    相关资源
    最近更新 更多