我有一個按鈕,我想禁止發送調用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