(function($) { var pageNo = 1; //延迟加载翻页,默认设为第 1 页 $.fn.lazyinit = function(options){ var dataContainer = $(this); //实现好友动态分页 $(this).find('.pagination').find('.demo').on('click',function(){ var url = $(this).attr('ds_url'); $(dataContainer).lazyshow({url:url,iIntervalId:true}); }); $(this).find('.lazymore').find('a').on('click',function(){ var url = $(this).attr('ds_url'); $(dataContainer).lazyshow({url:url,iIntervalId:false}); }); } $.fn.lazyshow = function(options) { var settings = { iIntervalId:true }; //异步加载的页面url var loadurl = options.url; //初始化时 settings.iIntervalId = options.iIntervalId; //列表容器 var dataContainer = $(this); //如果临时列表模块不存在,则追加一个该模块 if(!$(dataContainer).next("#lazytmp")[0]){ $(dataContainer).after('
'); } //初始化时延时分页为1 if(settings.iIntervalId){ pageNo = 1; } //删除加载更多的连接 $("#lazymore").remove(); //加载好友动态 $("#lazytmp").load(loadurl+'&delaypage='+pageNo,'',function(){ //获取load的html追加到列表中,同时清除临时列表 var html = ''; html += $("#lazymodule").html(); if(settings.iIntervalId === false){ $(dataContainer).append(html); }else{ $(dataContainer).html(html); } $("#lazytmp").html(''); //修改加载更多的html $(dataContainer).find("#lazymore").html('
查看更多动态
'); //修改分页连接为onclick事件 $(dataContainer).find('.pagination').find('.demo').each(function(){ var a_url = $(this).attr('href'); if(a_url != '' && a_url != undefined){ $(this).attr('ds_url',a_url); } $(this).attr('href','javascript:void(0);'); }); // Membership card $(dataContainer).find('[dstype="mcard"]').membershipCard({type:'shop'}); }); pageNo++;//延时分页自增一 }; })(jQuery);