为了账号安全,请及时绑定邮箱和手机立即绑定

即点击加载更多的时候,.removeClass()失效,没起作用,请问那里错了

即点击加载更多的时候,.removeClass()失效,没起作用,请问那里错了

慕哥9229398 2019-05-12 14:16:08
//分页加载jQuery(document).ready(function($){varloading=false$('div#post-read-morea').click(function(){if(loading)returnloading=true$this=$(this);$this.removeClass().addClass('loading');//给a标签加载一个loading的class属性,可以用来添加一些加载效果varhref=$this.attr("href");//获取下一页的链接地址if(href!=undefined){//如果地址存在$.ajax({//发起ajax请求url:href,//请求的地址就是下一页的链接type:"get",//请求类型是geterror:function(request){loading=false},success:function(data){//请求成功loading=false$this.removeClass('loading');//移除loading属性var$res=$(data).find(".list");//从数据中挑出文章数据,请根据实际情况更改$('.box').append($res);//将数据加载加进posts-loop的标签中。varnewhref=$(data).find("#post-read-morea").attr("href");//找出新的下一页链接if(newhref!=undefined){$("#post-read-morea").attr("href",newhref);}else{$("#post-read-morea").html("没有了").removeAttr("href");}}});}returnfalse;});});即点击加载更多的时候,我想删掉按钮的样式,然后直接采用loading的样式,.removeClass()好像失效,没起作用。即点击加载更多的时候,直接显示loading这个新按钮样式,请问如何做呀
查看完整描述

2 回答

?
弑天下

TA贡献1818条经验 获得超8个赞

ajax里的this不是你所指的,this指向的是当前success回调函数。在请求ajax前varthat=this,ajax里面统一用$(that)代替
                            
查看完整回答
反对 回复 2019-05-12
  • 2 回答
  • 0 关注
  • 1056 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信