AJAX 分页,页面不可单击
AJAX pagination, pages not clickable
我对ajax页面有问题。在索引文件中,我有这个分页代码:
<div id="pagesn">
<?php
require_once 'libs/db.class.php';
require_once 'libs/global.inc.php';
$query="select count(*) as tot from table";
$countset=$db->runquery($query);
$count=$db->get_row($countset);
$tot=$count['tot'];
$page=1;
$ipp=3;
$totalpages=ceil($tot/$ipp);
echo"<ul class='pages'>";
for($i=1;$i<=$totalpages; $i++)
{
echo"<li class='$i'>$i</li>";
}
echo"</ul>";
?>
</div>
这是 AJAX 代码:
$("#pagesn .pages li").click(function(){
//show the loading bar
showLoader1();
$("#pagesn .pages li").css({'background-color' : ''});
$(this).css({'background-color' : '#A5CDFA'});
$("#resn").load("data1.php?page=" + this.className, hideLoader1);
});
// by default first time this will execute
$(".1").css({'background-color' : '#A5CDFA'});
showLoader1();
$("#resn").load("data1.php?page=1",hideLoader1);
主要问题是php代码在索引文件中,因此如果不刷新就无法更新,因此这意味着当我添加新条目时,页码不会更新。我尝试将此代码添加到其他文件中,并使用jQuery加载到同一div中:
$('#pagesn').load('data.php');
之后,页面会自动更新,但随后它们变得无法点击,是什么导致了这个问题?
当您动态添加和删除li
元素时,为了附加 ' click
' 处理器,您需要使用 .on 函数:
$('#pagesn').on('click','.pages li',function(){
尝试:
$("#pagesn").on("click",".pages li",function(){
showLoader1();
$("#pagesn .pages li").css({'background-color' : ''});
$(this).css({'background-color' : '#A5CDFA'});
$("#resn").load("data1.php?page=" + $(this).attr("class"), hideLoader1);
});
来自 .on() 函数的文档:
委托事件的优点是,它们可以处理以后添加到文档中的后代元素中的事件。
因此,使用 .on()
而不是 .click()
将确保即使在执行代码后插入的元素上也能执行处理程序函数。
$('#pagesn').on('click','.pages li',function(){
// Do something ...
})
相关文章:
- jQuery分页下一页和上一页按钮在点击零或超过最后一页后失败
- 用键盘分页jQuery下一个和上一个控件.触发器('点击')不'不起作用
- 如何在重定向到asp.net中单击按钮的下一页之前应用javascript警报
- DHTMLX-分页后,点击网格重定向到第1页
- 想要点击高亮分页链接.这是我的密码
- 如何在单击“提交”按钮后保留经典 ASP 页(发生验证错误时)
- 表排序器分页使表行不可单击
- 在浏览器关闭时,单击确认对话框中的“停留在页面上”,执行一个方法
- JQuery在ace:dataTable分页器上为锚点类单击监听器
- AJAX 分页,页面不可单击
- 当我在 javascript 中单击分页项时,我如何查看图片
- 如何在单击按钮时切换 jquery 数据表的分页
- 数据表 jQuery 单击事件在分页后不起作用
- 单击一页滚动菜单时更改URL哈希值
- DataTable在分页后无法单击按钮
- 单击复选框显示/隐藏GridView列,导致GridView分页问题
- 添加分页链接以单击更改图像
- 使用jQuery单击Hashchange页面上的Event Listner
- 如何在dojo enhancedgrid中点击分页时触发事件
- 自动单击 HTML 页面上的“a”链接