我有一个按钮,我想禁止发送调用jquery,而有一个功能“活跃”。在触发后禁用呼叫功能5秒钟
会发生什么是,每次用户点击按钮,计数器减1。然而,这会发生延迟,请参阅这里的步骤;
- 点击按钮
- 按钮被禁用
- 5秒后反被一个和按钮变为减少到启用。
但是,现在的问题是,即使按钮被禁用,用户也可以点击X次,然后计数器在5秒后减少X次。
意味着电话仍然通过。
看到这里是我的尝试没有成功做到到目前为止,可惜..
$(document).ready(function() {
var enabled=true;
$(".myButton").click(function(){
if(enabled = true) {
setTimeout(function(){
var i = document.getElementById('counter2');
i.innerHTML = parseInt(i.innerHTML)-1;
$('.progress-bar').css("width", '+=' + '35px');
$(".myButton").attr('disabled','enabled');
$('.myButton').css('opacity', '1');
var enabled=true;
},5000)
$(".myButton").attr('disabled','disabled');
$('.myButton').css('opacity', '0.5');
var enabled=false;
} else { }
});
});
我觉得你真的很接近,试图从所有,但第一个声明消除'var'第2行,您在新的功能范围定义具有相同名称的新变量('click'和'的setTimeout '回调) – Plato
刚刚尝试过,但没有成功:(它继续做同样的事情(加起来的点击和减少所有的倒计时) – Snowlav
如果enabled = true?...只是说...在继续阅读 – Masterakos