【发布时间】: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