在jq中,当触发点击事件后,在此事件没完成之前,不能再触发点击事件,在事件完成后才能再次点击,该怎么弄
2个回答
展开全部
两种方法,
一种,点击后,把按钮或链接的disabled设为true,让它变成不可用状态;
二种,直接在程序里判断和设定。
比如 :
var doing=false;//定义一个全局变量
$("button.do").on("click",function(){
if(doing){
alert("上一个操作未完成");
}else{
doing=true;//变量设为true,表示开始操作
//do something 如ajax
$.ajax({url:"地址"}).done(function(){
doing=false; //变量改回false 表示结束操作
});;
}
});
2019-04-12
展开全部
例如一个按钮“提交”,点击后,你把这个按钮隐藏,替换成另一个按钮“提交中”。
然后当事件完成后,把隐藏的按钮“提交”显示出来,隐藏“提交中”就可以了。
实际中,为了防止用户连点或者重复提交,方法有不少,你可以在网上搜一下
然后当事件完成后,把隐藏的按钮“提交”显示出来,隐藏“提交中”就可以了。
实际中,为了防止用户连点或者重复提交,方法有不少,你可以在网上搜一下
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询