至今位置,接触过许多关于防止按钮被多次点击的方法,主要实现方式有两种:
1.设置按钮的属性:
$("#btn").attr("disabled", "disabled"); //使按钮不能被点击
$("#btn").removeAttr("disabled"); //使按钮能够被点击
2.通过js 实现:通过三个js 函数实现
(1)加锁函数
function lock(obj){
if(!(obj instanceof jQuery)){
obj = $(obj);
}
obj.attr("lock","lock");
}
(2) 判断是否加锁函数
function islock(obj){
if(!(obj instanceof jQuery)){
obj = $(obj);
}
return obj.attr("lock") == "lock";
}
(3)解锁函数
function unlock(obj,time){
if(!(obj instanceof jQuery)) {
obj = $(obj);
}
if(time == null || isNaN(time)) {
time = 3000;
}
window.setTimeout(function(){
obj.attr("lock","unlock");
},time);
}
应用:
function ownFunction(){
/**obj 是你要上锁的对象***/
if(isLock(obj) return;
lock(obj);
/***你要实现的函数逻辑**/
unlock(obj);
}
本文介绍两种防止按钮重复点击的方法:一是直接禁用按钮;二是利用JS实现加锁、判断及解锁功能,确保按钮在处理过程中不会被再次触发。
2951

被折叠的 条评论
为什么被折叠?



