我用了jquery。在页面a中(包含了js代码),点击查询按钮,然后用ajax方式将查询结果用smarty填充一个叫result_list的模板,这个模板仅仅是
一个<div>.......</div>,而不是传统意义上的完整html页面和php页面。填充完毕后,我把这个模板用jquery的回调的方式显示在页面a的<div id='r_list'></div>中,这样,就算完成了第一个页面的显示,分页控件也显示了出来。
现在,我需要的功能是:当result_list模板显示出来的时候,能够在它显示的时候将数据附加到分页控件的链接上,这样,点击链接的时候直接调用jquery的ajax方法进行查询。问题出在了如何用jquery将数据链接绑定到分页控件的超链接上。(jquery的方法失效,看下面)提示:
jquery方法,
$(document).ready(function() {
$("#div_pagination a").click(function() {
page=$(this).attr('href').split('&')[1].split('=')[1];
$.ajax({url:"index.php", //指明访问哪个服务器端文件
type:"post", //发送方式
dataType:"html", //参数类型
timeout:20000,
data:"file=q&page="+page, //post过去的参数
success: function(msg) { //返回的数据
$('#x_div_block').html(msg);
}});
});
});这个方法就是当页面加载的时候,jquery将js绑定到分页链接的click方法。但是这个方法好像是只能用在完整的dom上,我现在仅有<div></div>。这样,显示出来的结果中,点击分页链接无效,也就是,jquery没有把js代码绑定上。。