使用jquery load函数刷新div的内容。使用Jquery load来刷新div,然后在重新显示内容之前单击一个链接
我开始通过隐藏的div
$('.dashboard-body').fadeOut(50);
然后阿贾克斯负载 - 刷新内容
load事件之后,并同时刷新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
});
});
上面的代码在我的脑海中执行以下操作。
它使用类仪表板主体将目标页面加载回div。
其使用的liveQuery
然后,它在每一个环节迭代发现
它发现链接数值即监听加载到DOM中新分页链接。 1,2,3 ....并且被定义为潜在的目标页码。
然后如果目标页面和返回页码(这是一个预定义的变量)是相等的。点击此链接。
这一切似乎工作和使用控制台我可以看到,本声明
if(target_page == return_page){
是真的,一旦如预期,但Click事件不会发生,就好像犯规存在的元素,但它应该做的正如它刚刚迭代他们。
我不能看到什么是错的任何想法?或者,还有更好的方法?
谢谢您的回答,但没有的liveQuery每个循环犯规找到任何元素。我刚刚绑住了它。我的代码适用于IF语句中的代码。点击不会触发。但是,如果我改变点击添加类它工作得很好。 – Aparistar 2013-04-24 09:44:37
好的。你能附加一个链接的标记,它被加载到.pagination中吗? – 2013-04-24 10:08:46
即使没有淡出和淡入只是这个码$(”。仪表盘体 ')。负载(目标,功能(){ \t \t \t \t \t //$('.dashboard-body').fadeIn('slow' ,函数(){ \t \t \t \t \t \t的console.log($(”分页UL立一个:方程(1)。 ')文本()); \t \t \t \t \t $(' 分页UL里。 :eq(1)')。click(); \t \t \t \t //}); \t \t \t \t});它不起作用。控制台返回一个空字符串 – Aparistar 2013-04-24 10:20:19