现在我这里定义了一个按键,按键控制一个功能,我需要每隔2秒才能再次点击这个按键,请问怎么做
用一个全局遍历控制是否允许点击。默认为true,点击后设置为false,计时器setTimeout 2s后设置这个变量为true
var ok=true
function clickEvt(){
if(!ok)return false;//非true退出
ok=false;
setTimeout(function(){ok=true;},2000);
///.........你的代码
}
点击之后屏蔽按键disable,两秒之后解除屏蔽就好
点击按钮后把时间onclick设置为null 如$('#captcha_button').attr("onclick", "null");
waitTime = 2;这个是设置的时间2秒
然后在设置定时机制 每秒时间减1当waitTime减完在把事件给设置上 如$('#captcha_button').attr("onclick", "beginWait()");
setTimeout(function(){
if(waitTime > 0){
waitTime--;
$('#captcha_button').html('重新获取('+waitTime+')');
waitTimeOut();
}
else{
$('#captcha_button').attr("onclick", "beginWait()");
$('#captcha_button').html('获取验证码');
}
}, 1000);
<script type="text/javascript">
$(function(){
$('button').click(function(){
$("button").attr('disabled',true)
setTimeout('$("button").attr("disabled",false)',2000)
})
})
</script>
<body>
<button>button</button>
</body>
做个定时器。2s解绑。 其实一些简单问题,百度比在这里问要快的多。 我只是一个打酱油路过额围观群众
js定时器的使用你看下这个网站
http://jun1986.iteye.com/blog/1025965
参考一下。