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

我执行ajax后怎么不能$(this).removeClass("disabled");

我执行ajax后怎么不能$(this).removeClass("disabled");

慕雪6442864 2019-04-16 20:26:20
我执行ajax后怎么不能$(this).removeClass("disabled");这个$(this).removeClass("disabled");应该加在什么地方$("#page").delegate("#login_frame.login.mail-login.btn","click",function(){if($(this).hasClass("disabled"))return;varemail=$(".mail-logininput[name='email']").val().trim(),password=$(".mail-logininput[name='password']").val().trim(),isEmail=function(){if(email==""){alert("请输入您的邮箱地址");return;}elseif(!checkEmail(email)){alert("请输入正确的邮箱地址");return;}else{returntrue;}},isPassword=function(){if(password==""){alert("请输入密码");return;}else{returntrue;}};if(isEmail()&&isPassword()){$(this).addClass("disabled");$.ajax({type:"POST",url:"/auth/",data:{email:email,password:password},dataType:"json",success:function(data){if(data.err==403){console.log(data.err);alert(data.msg);}elseif(data.err==200){window.location.reload();}$(this).removeClass("disabled");}});}});
查看完整描述

2 回答

?
繁花如伊

TA贡献2012条经验 获得超12个赞

有可能是this指向的问题,在addClass的时候增加一个定义
varthat=$(this);
然后在回调中使用that而不是$(this)。
                            
查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 254 浏览
慕课专栏
更多

添加回答

举报

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