【发布时间】:2013-04-24 09:07:43
【问题描述】:
我正在使用 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){
按预期为真,但点击事件不会像元素不存在一样发生,但它应该像刚刚迭代它们一样发生。
我看不出有什么问题?还是有更好的方法?
【问题讨论】: