我使用 jquery 加载函数来刷新 div 的内容。
我首先隐藏 div
$('.dashboard-body').fadeOut(50);
然后ajax加载——刷新内容
在加载事件之后并且刷新的 div 仍然隐藏 id 喜欢单击内容分页链接之一。然后,当再次显示 div 时,会显示正确的内容。
这是不起作用的代码。我使用 livequery 插件作为 DOM 中新元素的侦听器。
$('.dashboard-body').load(target, function(){
$('.pagination ul li a').livequery(function(){
$(this).each(function(){
var target_page = $(this).html();
if(target_page == return_page){
$(this).click();
}
});
});
$('.dashboard-body').fadeIn('slow',function(){
//success
});
});
我认为上面的代码执行以下操作。
它将目标页面加载回带有类dashboard-body的div中。
它使用 livequery 侦听加载到 dom 中的新分页链接
然后它遍历找到的每个链接
它找到链接数值,即。1, 2, 3.... 并定义为潜在的目标页码。
那么如果目标页和返回页码(这是一个预定义的变量)相等。单击此链接。
这一切似乎都有效,使用控制台我可以看到这个语句......
if(target_page == return_page){
一次按预期为真,但单击事件不会像元素不存在一样发生,但它应该像刚刚迭代它们一样发生。
我看不出有什么问题?或者,还有更好的方法?