最近在工作中做点评列表时,碰到一个问题,如果用户连续提交,便会通过ajax连续先后台发送数据,造成还没有返回便又一次请求,就会出问题。
想到了一个解决方法:
利用$.one()进行限制,过段时间在可以点击,代码如下:
1 function click(){ 2 $("#submit").one("click",function(){ 3 checkLogin(); 4 var judgehtml = judgeSubmit(); 5 if(sfut && judgehtml && submitClick){ 6 submitClick = false; 7 ajaxSubmit(); 8 } 9 setTimeout(click,2000); 10 11 }); 12 }
这样便可以防止用户频繁的点击。
时间: 2024-11-01 12:22:07