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

click点击请求$.ajax,怎么让他请求一次,关闭后才能再次请求

click点击请求$.ajax,怎么让他请求一次,关闭后才能再次请求

慕运维8079593 2019-04-08 11:18:29
仿的是花瓣登录效果,他默认HTML是这样的登录点击登录,会在#page里面加上登录框,登录花瓣使用合作网站帐号登录新浪微博豆瓣人人网QQ未注册过花瓣也可以直接登录哦使用注册邮箱登录花瓣注册邮箱密码登录忘记了密码?哦,又想起来了!点击关闭后,会删除这个登录框。而且出来的时候是向下拉,关闭的时候是向上收,我把上面代码放在/include/pop-login.php里面onclick="app.showSheet('login',{modal:true});returnfalse;"他这样的方式怎么写$('.login').on('click',function(){$.ajax({async:false,url:"/include/pop-login.php",cache:false,success:function(html){$("#page").append(html);}});});$('#sheet_login.close').live('click',function(){$('.sheet-overlay').remove();$('#sheet').remove();});
查看完整描述

2 回答

?
慕姐4208626

TA贡献1852条经验 获得超7个赞

大概这种感觉?
functionon_click_login(){
$.ajax({
async:false,
url:"/include/pop-login.php",
cache:false,
success:function(html){
$("#page").append(html);
},
error:function(){
$('.login').one('click',on_click_login);
}
});
}
$('.login').one('click',on_click_login);
$('#page').on('click','#sheet_login.close',function(){
$('.sheet-overlay').remove();
$('#sheet').remove();
$('.login').one('click',on_click_login);
});
PS,因为不喜欢live所以随手改掉了……
                            
查看完整回答
反对 回复 2019-04-08
?
jeck猫

TA贡献1909条经验 获得超7个赞

也碰到过楼主的这样的问题,那个时候也没有什么好方法解决。当时用了一个很丑陋的方法解决掉的。
当时在页面上写了一个隐藏变量,每次ajax触发之前,都清零,ajax执行成功之后,延迟100ms,才给他赋值,然后每次按键的时候,都预先判断这个隐藏变量是否有值。
                            
查看完整回答
反对 回复 2019-04-08
  • 2 回答
  • 0 关注
  • 270 浏览
慕课专栏
更多

添加回答

举报

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